シェル

シェル設定ファイル

シェルの設定ファイルとして bash ならば、.bash_profile、.bash_login、.bashrc などがある。また、zsh ならば .zprofile、.zshrc、.zlogin などがある。これ以降 zsh を使用する前提で、シェル設定ファイルを説明する。

シェルを起動する方法に応じて、ログインシェルとインタラクティブシェルに分類できる。ログインシェルは、ログイン時に起動するシェルのことであり、ターミナルのウィンドウやタブを立ち上げる際に起動するシェルのことである。これに対して、インタラクティブシェルは、zsh コマンドにより対話モードを開始させたときのシェルのことである。

以下のシェル設定ファイルが読み込まれる例をみると、すべての場合において .zshrc が読み込まれている。そのため、パスの追加やシェルの設定などを行う場合は、基本的に .zshrc ファイルを編集すればよい。

ログインシェル

ログインシェルの場合は、次の順でシェル設定ファイルが読み込まれる。設定ファイルが存在しない場合は読み込まれない。

  1. ~/.zshenv
  2. ~/.zprofile
  3. ~/.zshrc
  4. ~/.zlogin

インタラクティブシェル

インタラクティブシェルの場合は、次の順でシェルファイルが読み込まれる。設定ファイルが存在しない場合は読み込まれない。

  1. ~/.zshenv
  2. ~/.zshrc

シェルスクリプト

シェルスクリプトとして使用する場合は、次の順でシェル設定ファイルが読み込まれる。これは、シェルスクリプトを .zsh ファイルに保存して、.zsh ファイルを実行するときのことを指す。

  1. ~/.zshenv