.zshenv
.zshenv
はzshを起動したときに必ず読み込まれるファイル。
ログインシェルとして起動したときだけでなく、zshのシェルスクリプトを実行したときや、コマンドラインから直接zshを起動したときも含まれる。
例:シェルスクリプトの中から呼び出される可能性のあるコマンド。環境変数PATHやRuby,Javaなどの開発に関する初期設定など。
.zshrc
.zshrc
もzshを起動したときに読み込まれるが、シェルスクリプトを実行したときは読み込まれない。
例:エイリアスやキーバインドの設定、zshのオプションなど対話的に使用するための設定を書く。
(※)対話的に使用するための設定を.zshenv
に書いてしまうとzshをシェルスクリプトとして実行したときにデフォルト設定と異なっているため誤動作を引き起こす可能性がある。zshの設定は基本的には.zshrc
に記述するものと思えばよい。