IT graph

気になったデバイスやプログラムで楽しくやっていけたら良いなと思っております。

Linux profileについて

■ログイン後に一度だけ読み込まれるファイル

(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_history

 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 白