zsh メモ
zshのメモとか。
関連ファイル
/etc/zshenv
$ZDOTDIR/.zshenv
/etc/zprofile
$ZDOTDIR/.zprofile
/etc/zshrc
$ZDOTDIR/.zshrc
/etc/zlogin
$ZDOTDIR/.zlogin
/etc/zlogout
$ZDOTDIR/.zlogout
ログインシェルの場合
chshなどでログインシェルをzshにした場合は以下の順序で読み込まれる。
- /etc/zshenv
- $ZDOTDIR/.zshenv
- /etc/zprofile
- $ZDOTDIR/.zprofile
- /etc/zshrc
- $ZDOTDIR/.zshrc
- /etc/zlogin
- $ZDOTDIR/.zlogin
ログアウト時には以下のファイルが読み込まれる。
- /etc/zlogout
- $ZDOTDIR/.zlogout
対話的シェルの場合
bashやtcshからzshなどと、手動で起動された場合は以下の順序で読み込まれる。
- /etc/zshenv
- $ZDOTDIR/.zshenv
- /etc/zshrc
- $ZDOTDIR/.zshrc
非対話的シェルの場合
シェルスクリプトなどでzshを起動した場合は以下の順序で読み込まれる。
- /etc/zshenv
- $ZDOTDIR/.zshenv
まとめると
zshenvには環境変数の設定など、非対話的な設定のみを記述する。
zprofileにはscreenの起動など、ログイン時に行いたい処理を記述する。
zshrcには補完の設定やプロンプト表示の設定、zsh自体の設定などを記述する。
zloginにはssh-agentの鍵登録など、ログイン時に処理を行う設定を記述する。
zlogoutにはssh-agentによって登録された鍵ファイルの解除など、ログアウト時に処理を行う設定を記述する。