😀
macの.bash_profileと.bashrc
macの.bash_profileと.bashrcがどんなものでいつ呼ばれるか
.bash_profileと.bashrc
bash起動時に実行されるスクリプトのかかれたファイル
ホームディレクトリに作る必要がある
絶対パスで表すと~/.bash_profileと~/.bashrcに作る
編集するにはroot権限がいるから下のコマンドで編集を始める
sudo vi ~/.bash_profile
sudo vi ~/.bashrc
ログインシェル
macではterminal起動時に/bin/bash --login
が実行されてシェルが立ち上がる。
bash起動時に--loginで起動したシェルはログインシェルという。
インタラクティブシェル
bash起動時に--login無しで起動したシェルのことをインタラクティブシェルという
.bash_profileと.bashrcの呼ばれ時
.bash_profileはログインシェル起動時
.bachrcはインタラクティブシェル起動時
何も考えずに.bashrcだけで済ましたい
基本terminalからシェルを起動する人はログインシェルで活動してるはず
だから、.bash_profileは大体の場合呼ばれる
ということで、その中で.bashrcも呼んでやればどっちも呼ばれる
そのために、下のスクリプトを.bash_profileに追加すれば楽
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
以上のスクリプトを追加しておけば、あとは.bashrcにだけスクリプトを追加していけばよい
Discussion