iRSSの日記

はてなダイアリーiRSSの日記の続き

bash起動時に何が読まれているか?

bashの関連ファイルには、次のようなものがあります。

* /etc/profile
* ~/.bash_profile
* ~/.bash_login
* ~/.profile
* ~/.bashrc
* ~/.bash_logout

 ユーザーがログインすると、まず/etc/profileを読み込み、次に~/.bash_profileを読み込みます。~/.bash_profileが存在しない場合は、~/.bash_loginを読み込みます。~/.bash_loginもない場合は~/.profileを読み込みます。~/.bash_logoutは、ログアウト時に読み込まれるファイルです。

 .bashrcは、プロセスとしてbashを起動したときに読み込まれます。つまり、いったんログインした後でも、
$ bash

などとして新しくbashを起動するたびに読み込まれるというわけです。

 どれも単なるテキストファイルですから、エディタで簡単に編集できます。しかし、編集しただけでは変更が反映されません。いったんログアウトしてもう1度ログインし直すか、sourceコマンドを使って、
$ source .bash_profile