bash,zshが起動時に読み込む設定ファイル

tags: [bash] [zsh]

メモしておく

環境

bashの場合

  1. ログインシェルなら、/etc/profileを読み込む。
  2. ログインシェルなら、${HOME}/.bash_profile->${HOME}/.bash_login->${HOME}/.profileの順に探し、最初に見つかったファイルだけ読み込む。
  3. 非ログインシェルかつインタラクティブシェルなら、${HOME}/.bashrcを読み込む。

zshの場合

  1. まず/etc/zshenv、次に${ZDOTDIR:-${HOME}}/.zshenvを読み込む。
  2. ログインシェルなら、/etc/zprofile、次に${ZDOTDIR:-${HOME}}/.zprofileを読み込む。
  3. インタラクティブシェルなら、/etc/zshrc、次に${ZDOTDIR:-${HOME}}/.zshrcを読み込む。
  4. ログインシェルなら、/etc/zlogin、次に${ZDOTDIR:-${HOME}}/.zloginを読み込む。

グローバルな設定ファイルの置き場所は、インストール時の設定で変更されている場合がある。例えば、Arch Linuxのzshでは/etc/zsh/以下に置くことになっている。

参考