5
bashシェルスクリプトでの実行とソースの区別
私がここで求めているのは、非常に非正統的/型破り/危険であるか、または、Google-fuのスキルがちょうどいいものではありません... でbashシェルスクリプト、それは別のシェルスクリプトによってソース取得された場合に伝えるの方法のいずれかの簡単な存在である、またはそれ自体で実行されていますか?つまり、次の2つの動作を区別することはできますか? # from another shell script source myScript.sh # from command prompt, or another shell script ./myScript.sh 私が考えているのはbash、ソース化されたときに利用できる機能を含むユーティリティのようなシェルスクリプトを作成することです。ただし、このスクリプトが単独で実行されている場合は、定義された関数にも基づいて特定の操作を実行するようにします。このシェルスクリプトが取得できる環境変数のようなものはありますか、例えば some_function() { # ... } if [ -z "$IS_SOURCED" ]; then some_function; fi できれば、フラグ変数を設定するために呼び出し元スクリプトを必要としないソリューションを探しています。 編集:スクリプトのソースと実行の違い、使用されているスクリプトの違い(両方の方法で)を伝えることができるかどうかをここで見つけようとしていることを知っています。
22
bash
shell-script