私が読んで.bashrc
(良い.zshrc
)対話型ログインにのみ適用されます(リモートシェルの場合は非対話型例外)。しかし、(おおよそ)同等のBash環境変数はどこに配置する必要がありますか.zshenv
?
ベストアンサー1
これが$BASH_ENV
環境変数です。
info bash BASH_ENV
:
BASH_ENV
シェルスクリプトを実行するためにBashを呼び出すときにこの変数を設定すると、その値が拡張され、スクリプトが実行される前に読み込まれる起動ファイルの名前として使用されます。 *注 Bash 開始ファイル::.
したがって、すべての非対話型bashインスタンスでこの変数を設定できますが、~/.bashenv
ファイルのコードを解釈する変数を呼び出すときに起動時に設定することはできません。~/.profile
sh
インタラクティブでもこれを行うにはsource ~/.bashenv
(~/.bashrc
またはインタラクティブのときにソースがまだ提供されていない場合)にを追加できます。~/.bash_profile
~/.bashrc