04/11/29 22:03:18 HTsanr2c
~/.profile
/etc/bashrc
/etc/profile
/etc/rc
とかいっぱいありまして、おいらもこんがらがってたとこです。
まとめさせてください。間違いをどうか指摘してください。
ログイン時 (
Mac においては Terminal.app の「新規シェル」時
ssh によるリモートログイン時
GUI なしの起動時 など
) は、bash の機能で
1. /etc/profile が読まれる
2. もし ~/.bash_profile があったら それが読まれる -> 終了
3. もし ~/.profile があったら それが読まれる -> 終了
ログイン時じゃない時 (
X11.app など X環境の中で新しくシェルを起動した時
コマンドラインで手動で bash[enter] として bash を起動した時
GNU screen で新規スクリーンを作成した時 など
) は、
0. (X11の起動時には ~/.xinitrc が読まれる?)
1. /etc/bashrc が読まれる
2. ~/.bashrc が読まれる -> 終了
という感じですかね。
xinitrcは使っていないので不明。
自分は ~/.bashrc に一行 . ~/.profile と書いてあるだけなんですが、
.profile と .bashrc を使い分けている人って、いますか?