- ベストアンサー
bashの設定ファイル
起動順番がハッキリしないので質問させていただきます。bashの設定ファイルの起動順番として下記の順番が正しいでしょうか?Fedora3です。 1./etc/bashrc(システム全体用)<---起動時に実行 2.~/.bashrc(各ユーザー用)<---起動時 3./etc/profile(システム全体用)<---ログイン時 4.~/.bash_profile(各ユーザー用) <---ログイン時 ご存知の方よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
<ログインシェルとして起動したとき> 1. ログインすると、 bash は、まず /etc/profile 読み込んで実行 2. /etc/profile が /etc/profile.d/ 以下の全シェルスクリプトを実行 3. bash は、さらに ~/.bash_profile を読み込み実行。 4. ~/.bash_profile が ~/.bashrc を実行 5. ~/.bashrc が /etc/bashrc を実行 <ログインシェルでない場合> 1. bash が ~/.bashrc を実行 2. ~/.bashrc が /etc/bashrc を実行 <まとめ> 全ユーザのログイン時 :/etc/profile 個別ユーザのログイン時 :~/.bash_profile 全ユーザのbash起動時 :/etc/bashrc 個別ユーザのbash起動時 :~/.bashrc
その他の回答 (1)
- kalze
- ベストアンサー率47% (522/1092)
bashが対話的なログインシェルまたは--login オプション付きの非対話的シェルとして呼び出された場合には、 まず、/etc/profileを読み込み実行します。 その後、~/.bash_profile, ~/.bash_login, ~/.profileの順にファイルを探し、最初に見つかったファイルを読み込み、実行します。 ログインシェルでない対話的シェルとして起動されると、 ~/.bashrc ファイルがあれば、 bash はここからコマンドを読み込み、実行します。 shとして呼ばれた場合には、bashはshに動作を似せようとするので、動作が変わってきます。 これらはbashそのものについてであるためFedoraCoreにおいて、カスタマイズされている場合には当てはまりません。 詳しくはmanを読むことをお勧めします