web-dev-qa-db-ja.com

異なるUNIX / Linuxシェル起動ファイルのそれぞれの目的は何ですか?

以前は、* NIX環境を初めてセットアップするときに、次の.bash_profileを使用してすべてのシェルカスタマイズを.bashrcに配置していました。

if [ -f $HOME/.bashrc ]; then
    . $HOME/.bashrc
fi

ただし、 この回答 とそれに関連するコメントに基づいて、最近、PATHの再定義を.bash_profileに移動しました。

.profile、.bash_profile、.bashrc(およびその他のドットファイル)に入れる必要があると思われるコマンドの種類とその理由を教えてください。

5
Murali Suriar

それらは、シェルが呼び出される方法に基づいて、特定の順序で読み取られるか、読み取られません。 'man bash'の呼び出しセクションは、順序とそれらが読み取られるタイミングを示します。シェルがインタラクティブシェルおよび/またはログインシェルとして呼び出されるかどうかによって異なります。

This リンクは「なぜ」を教えてくれます

10
Kyle Brandt

同様の質問に対する私の他の答えが役立つかもしれません:

「ログイン」と「インタラクティブ」bashシェルの違いは何ですか

1
hayalci