zsh メモ

zshのメモとか。

ZSH - THE Z SHELL

関連ファイル

/etc/zshenv
$ZDOTDIR/.zshenv
/etc/zprofile
$ZDOTDIR/.zprofile
/etc/zshrc
$ZDOTDIR/.zshrc
/etc/zlogin
$ZDOTDIR/.zlogin
/etc/zlogout
$ZDOTDIR/.zlogout

ログインシェルの場合

chshなどでログインシェルをzshにした場合は以下の順序で読み込まれる。

  1. /etc/zshenv
  2. $ZDOTDIR/.zshenv
  3. /etc/zprofile
  4. $ZDOTDIR/.zprofile
  5. /etc/zshrc
  6. $ZDOTDIR/.zshrc
  7. /etc/zlogin
  8. $ZDOTDIR/.zlogin

ログアウト時には以下のファイルが読み込まれる。

  1. /etc/zlogout
  2. $ZDOTDIR/.zlogout

対話的シェルの場合

bashやtcshからzshなどと、手動で起動された場合は以下の順序で読み込まれる。

  1. /etc/zshenv
  2. $ZDOTDIR/.zshenv
  3. /etc/zshrc
  4. $ZDOTDIR/.zshrc

非対話的シェルの場合

シェルスクリプトなどでzshを起動した場合は以下の順序で読み込まれる。

  1. /etc/zshenv
  2. $ZDOTDIR/.zshenv

まとめると

zshenvには環境変数の設定など、非対話的な設定のみを記述する。
zprofileにはscreenの起動など、ログイン時に行いたい処理を記述する。
zshrcには補完の設定やプロンプト表示の設定、zsh自体の設定などを記述する。
zloginにはssh-agentの鍵登録など、ログイン時に処理を行う設定を記述する。
zlogoutにはssh-agentによって登録された鍵ファイルの解除など、ログアウト時に処理を行う設定を記述する。