LoginSignup
25
33

More than 3 years have passed since last update.

macの.bash_profileと.bashrc

Last updated at Posted at 2019-07-22

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にだけスクリプトを追加していけばよい

25
33
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
25
33