LoginSignup
74
68

More than 5 years have passed since last update.

bash起動時の設定ファイル実行順序

Posted at

図示

bash_profileやらbashrcやらややこしかったので起動順を図示してみた。

  • ログイン起動:CUIモードやsshでログインした時
  • 対話起動:GUIからターミナルを開いた時や、bashをコマンドで直接実行した時

絶対こうだよと断言するほど自身はないんだけど、概ね次の理解で良さそう

  • /etc系はマシン固有の環境(ユーザにかかわらない)設定を記述
  • ~/系はユーザ固有の設定を記述
    • → root以外のユーザが触るのは基本ここ
  • profile系はbash環境にログインした時に実行される
  • rc系はbashを起動した時に実行される
    • /etc/bash.bashrcは例外だが今はほぼ使われて無い?

その他

  • cシェルには.loginというファイルがあるらしい。~/.bash_loginはそれに由来するファイル
    • → どっちを使ってもいいけど普通は.bash_profileを使っとけということ?
  • ~/.profileはbashじゃない環境でも実行される可能性がある模様
    • → bashに依存した設定は入れるなってことかな?
74
68
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
74
68