zsh関連ファイルについて

zshenvを知らなかったので調べてみた。

【コラム】漢のzsh (1) 最強のシェル、それは「zsh」 | 開発・SE | マイナビニュース

zsh関連ファイルは5つ

.zshenv, .zprofile, .zshrc, .zlogin, .zlogout

読み込み順まとめ

case .zshenv .zprofile .zshrc .zlogin .zlogout
ログイン 1 2 3 4 -
インタラクティブシェル 1 - 2 - -
シェル 1 - - - -
ログアウト - - - - 1


一応、各ファイルにechoつけて実験してみると
リンク先同様、上記のようになった。


「インタラクティブシェル」っつーのは、prompt上でzshを実行した場合。
「シェル」はzsh foo.zshを起動した場合やvimでコマンド実行した場合など。


では、どう使い分けるべきか

とりあえず、.zlogout以外。

.zshenv シェル用にどうしても入れておきたいパス・環境変数など(rbenv, rvm)。入れすぎるとシェル実行時に「なんでやねん」となる
.zprofile ログイン時に1度実行すればいいもの
.zshrc 基本こっちにパスや環境変数を書く
.zlogin これ要るの?(私は使ってないです)