「.bashrc」と「.bash_profile」の違い
スポンサーリンク
予備知識
| 用語 | 意味 |
|---|---|
| シェル | 人間様からの入力をコンピュータさんに伝えるプログラム |
| bash | シェルの種類のひとつで、shをパワーアップしたシェル |
| ログイン | 特定の人しか入れない場所や使えないサービスを「自分はOKな人ですよー」な認証を受けて使える状態にすること |
| ログインシェル | ログインして最初に動き出すシェル |
| 設定ファイル | プログラムとかで使う設定値が書かれているファイル |
それぞれの用語の意味
| 用語 | 意味 |
|---|---|
| .bashrc | (ログインした後に画面上から)bashを起動したときに読み込まれる設定ファイル |
| .bash_profile | ログインシェルがbashの状態でログインしたときに読み込まれる設定ファイル |
似ているところ
どちらもbashの設定ファイルです。
違うところ
読み込まれるタイミングが違います。
「.bashrc」は画面上からbashを起動したタイミングで読み込まれるファイルです。
画面上で
bash
コマンドを入力したときに読み込まれます。
それに対して「.bash_profile」はログインしたタイミングで読み込まれるファイルです。
ログインシェルがbashの状態でログインしたときに読み込まれます。
個人的な使い分け
まず「.bash_profile」の中で「.bashrc」を読み込むように設定しています。
ログイン時に「.bashrc」を読み込むためです。
あとは、ログインしたときに1回だけ設定したい内容は「.bash_profile」に書いています。
それ以外の設定は「.bashrc」に書いています。
……というのが、建前です。
私はtcsh派なので、そもそもbash自体を滅多に使いません。
ですから、bashの設定ファイルも使ってはいません。
備考
ログインシェルがbashでログインしたときに「.bashrc」は読み込まれません。
ただし「.bash_profile」の中で「.bashrc」を読み込むように指定されている場合は「.bashrc」も読み込まれます。






