非ログインインタラクティブシェル(Ubuntuでターミナルウィンドウを開くなど)がファイルをロードして実行します~/.bashrc
。
シェルスクリプトを実行すると、シェルスクリプトを実行するための非対話型の非ログインシェルプロセスが作成されます。
この非対話型非ログインシェルによってロードされ実行されるファイルはありますか?
編集する:私が使用するシェルはbash
。
ベストアンサー1
からman bash
、から非対話型シェルはBASH_ENV
環境変数を評価し、その内容を取得します。したがって、この環境変数を使用して、環境設定を含むファイルを指定できます。
デフォルトでは、ファイルはソースとして提供されません。非対話型モデル。
When bash is started non-interactively, to run a shell script, for example, it looks for the variable BASH_ENV
in the environment, expands its value if it appears there, and uses the expanded value as the name of a file
to read and execute. Bash behaves as if the following command were executed:
if [ -n "$BASH_ENV" ]; then . "$BASH_ENV"; fi
but the value of the PATH variable is not used to search for the filename.