■ログイン後に一度だけ読み込まれるファイル
(1) /etc/profile globalに適用される
(2) .bash_profile .bash_profileが存在しない場合、.bash_login→.profileの順で探す ログイン時に起動されるので、 よく使われる内容 ログインの際に環境変数を設定する目的で使うことが多い コンソールの表示を定義する
※ログイン中に読み込み直したいときは source ~/.bash_profile ※ログインシェルは/etc/passwdに指定されている
■シェル起動時に毎回起動されるファイル .bashrc bashを起動する際に毎回呼ばれる シェル関数、コマンドライン補完、エイリアスの定義などで使われる *bash_profileで予め読んでおく
■ログインシェルが終了するた度に読み込まれて実行されるファイル
.bash_logout
■一時的に環境変数を変更 Export 環境変数=値 ※永続的に設定する場合は、profileなどに記載しておく。
■その他
bashの利用履歴が残る
Export
ログインシェル セキュリティ対策としてApache等のアカウントはシェルの指定を解除したほうがよい MACでは.bash_profileは最初準備されていないので、自分で作成する touch .bash_profile touch .bashrc
ログインし直すか、以下コマンドで反映 source ~/.bashrc
プロンプトの色を変える PS1="[\e[34m]\u@\h \W[\e[0m] $ " [ と ]で囲んだところは「エスケープシーケンス」(なくても一応動く) \e[ はASCIIのエスケープ文字を使う意味で、1mは「太字」、0mは「装飾をリセットする」という意味。
設定例 \h ホスト名 \u ユーザー名 \w ディレクトリ(フルパス) \W ディレクトリ \t 時間24 \T 時間12 \@ AM / PM \d 日付 \D 日時 # コマンドの番号 \n 改行 \$ 一般ユーザの時$, rootの時#を表示
色 30m 黒 31m 赤 32m 緑 33m 黄 34m 青 35m 紫 36m 水色 37m 白