2009年8月16日日曜日

bash の環境設定ファイルの意味について .bash_profile .bash_login .profile .bashrc .bash_logout

bash の環境設定ファイルのそれぞれの意味についてのメモ.

○環境設定ファイル

/etc/profile ログインシェルとして起動されたときに実行される.
~/.bash_profile ログインシェルとして起動されたときに実行される.
~/.bash_login ログインシェルとして起動されたときに実行される.(.bash_profile が読めないとき.)
~/.profile ログインシェルとして起動されたときに実行される.(.bash_profile と .bash_login が読めないとき.)
~/.bashrc ログインシェルとして起動されなかったときに実行される.
~/.bash_logout ログインシェルを終了する前に実行される.

○実行順序
if [ -r /etc/profile ]; then
source /etc/profile
fi

if [ -r ~/.bash_profile ]; then
source ~/.bash_profile
elif [ -r ~/.bash_login ]; then
source ~/.bash_login
elif [ -r ~/.profile ]; then
source ~/.profile
fi

0 件のコメント: