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 |
これ要るの?(私は使ってないです) |