Shammer's Philosophy

My private adversaria

Debian のシェル初期化ファイル読み込み順序

色々設定しているが、期待通りに動作しないので調べてみた。
どうやらターミナルを開き直す時には .bash_profile は読み込まれず、.bashrc が読み込まれるようだ。

  1. デスクトップやリモートログイン時に .bash_profile が読み込まれる
  2. ターミナルの Open 時には .bashrc が読み込まれる

という状態のようだ。より厳密には、

  1. デスクトップ、またはリモートでログイン
  2. /etc/profile が読み込まれる
  3. $HOME/.bash_profile があればそれを読み込む
  4. $HOME/.bash_profile がなく、$HOME/.bash_login があれば $HOME/.bash_login を読み込む
  5. $HOME/.bash_profile も $HOME/.bash_login もなければ、$HOME/.profile を読み込む

という動きになるようだ。
(Debian GNU/Linux 徹底入門 第3版より)
参考文献が Sarge ベースなので今は少し違うのかもしれないが、、、
上記の通りだとすれば期待通りに動作しなかったのも納得。