詳細については、「bash(1)」の INVOCATION セクションを参照してください (これは bash のマニュアル ページです。 を使用しますman bash
)。ログイン時の最初のシェルは「ログイン シェル」です。これは、.bashrc
ファイルがソース化されていないことを意味します。2 番目の呼び出しでは、対話型シェルが作成.bashrc
されます。
ファイルの内容を常に.bashrc
処理したい場合は、次の行をファイルに追加して、.bash_profile
そのファイルがまだ存在しない場合は作成します。
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
そのマニュアル ページによると、bash は「[...] 、、、およびをこの順序で検索し~/.bash_profile
、存在して読み取り可能な最初のコマンドからコマンドを読み取り、実行します。」ローカル システムの規則とポリシーによって、これらのファイルのどれが既に存在するかが決まります。~/.bash_login
~/.profile
注意: ホーム ディレクトリに新しい を作成すると、既に存在するまたはファイル内のコマンドの読み取りと実行が妨げられ、その後のログインの動作がさらに変化する.bash_profile
という意図しない副作用が生じる可能性があることに注意してください。.bash_login
.profile