😀

macの.bash_profileと.bashrc

2024/03/09に公開

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