Debian のシェル初期化ファイル読み込み順序
色々設定しているが、期待通りに動作しないので調べてみた。
どうやらターミナルを開き直す時には .bash_profile は読み込まれず、.bashrc が読み込まれるようだ。
- デスクトップやリモートログイン時に .bash_profile が読み込まれる
- ターミナルの Open 時には .bashrc が読み込まれる
という状態のようだ。より厳密には、
- デスクトップ、またはリモートでログイン
- /etc/profile が読み込まれる
- $HOME/.bash_profile があればそれを読み込む
- $HOME/.bash_profile がなく、$HOME/.bash_login があれば $HOME/.bash_login を読み込む
- $HOME/.bash_profile も $HOME/.bash_login もなければ、$HOME/.profile を読み込む
という動きになるようだ。
(Debian GNU/Linux 徹底入門 第3版より)
参考文献が Sarge ベースなので今は少し違うのかもしれないが、、、
上記の通りだとすれば期待通りに動作しなかったのも納得。