Bash で プロンプトの色を変える

SSH などでサーバにログインして さらにそこから別のサーバにログインしたりすると 自分がどのサーバを触っているかわからなくなるときがあります。

プロンプトにホスト名を表示するなどで 分かるようにしても 背景と化してしまうので “本番環境だけは!”というときに プロンプトの色を変えるというのはどうでしょうか。

$ PS1="\[\033[0;31m\][\u@\h:\w]$\[\033[0m\] "
$ PS2="\[\033[0;31m\]>\[\033[0m\] "

こんな感じで設定します。 PS1 は通常のプロンプト、PS2は、入力が続いている場合のプロンプトです。

設定すると次のようになります。

[user1@host1:~]$
[user1@host1:~]$ cd \
> /usr/local/share

[user1@host1:/usr/local/share]$ 

突然目に飛び込んでくる赤色にドキッとさせられます。

Google サイト内検索

Amazonアソシエイト