すべてを入れてから.bashrc
ソース.bashrc
.profile
bashのmanページから(OS X 10.9の場合):
ログインシェルではないインタラクティブシェルが開始されると、bashは〜/ .bashrcからコマンドを読み取り、実行します(そのファイルが存在する場合)。これは、-norcオプションを使用して禁止できます。--rcfile fileオプションは、bashに〜/ .bashrcの代わりにfileからコマンドを強制的に読み取り、実行させます
上記のテキストは、すべてが入れられる理由.bashrc
です。ただし、ログインシェルを処理する場合は、少し異なる動作があります。繰り返しますが、マニュアルページから引用:
bashが対話型ログインシェルとして、または--loginオプションを使用した非対話型シェルとして起動されると、bashはまずファイル/ etc / profileが存在する場合、ファイルからコマンドを読み取り、実行します。そのファイルを読み取った後、〜/ .bash_profile、〜/ .bash_login、および〜/ .profileをこの順序で探し、存在し、読み取り可能な最初のコマンドからコマンドを読み取り、実行します。--noprofileオプションは、この動作を禁止するためにシェルを起動するときに使用できます。
.profile
ログインシェル用に読み込まれますが、読み込まれ.bashrc
ません。すべてのものを複製するの.bashrc
は悪いことです。したがって.profile
、動作の一貫性を保つために、それを取り込む必要があります。
ただし、無条件にソース.bashrc
を.profile
取得する必要はありません。詳細については、コメントおよびその他の回答をご覧ください。