Bashの設定ファイル

bashが直接読み込むファイル

対話的シェル(ログインシェル)
  1. /etc/profile
  2. ~/.bash_profile
対話的シェル(非ログインシェル) 非対話的シェル

注:コマンドラインオプション、環境変数、~/.bash_loginや~/.profileについては割愛する。

間接的に読み込まれるファイル

参考資料:BLFS 6.3節

/etc/profile.d/*.sh

/etc/profileから/etc/profile.d/*.shを呼び出す。

パッケージ管理のために普及している手法。

BSD系initに対するSYSV系initの利点や、Apacheの/etc/httpd/conf.d/*.confなどと同じコンセプト。

~/.bashrc

~/.bash_profileから~/.bashrcを呼び出す。

C Shell系の場合、ログインシェルは~/.cshrcと~/.loginの両方を読み込む。 この挙動を真似たものと言えるだろうか。

グラフィカルログインが当たり前な現代、.bash_profileの影は薄い。

/etc/bashrc

~/.bashrcから/etc/bashrcを呼び出す。

C Shell系の/etc/csh.cshrcを真似たものと言えるだろうか。

グラフィカルログインが当たり前な現代、/etc/profileの影は薄い。