tsucchi’s diary(元はてなダイアリー)

はてなダイアリー(d.hatena.ne.jp/tsucchi1022)から移行したものです

プロンプト

【レビュー】おもしろくて役に立つ8つのbashプロンプト | エンタープライズ | マイコミジャーナル

Joshua Price氏がMake Tech Easierにおいて8 Useful and Interesting Bash Promptsのタイトルのもと、bashシェルにおけるさまざまなコマンドプロンプトの設定例を紹介している。

とのこと。あんまり実用性が無いものが多いような。。。

オイラはこんな感じです。

bash
if [ "`whoami`" = "root" ] ; then
    export PS1="[\w]\n\[\033[0;31m\]\u@\H[\!]$\[\033[0m\] "
else
    export PS1="[\w]\n\[\033[0;32m\]\u@\H[\!]$\[\033[0m\] "
fi
tcsh
if ( "`whoami`" == "root" ) then
    set prompt = "[%~]\\
%{^[[31m%}root@%m[%h]#%{^[[0m%} %L"
else
    set prompt = "[%~]\\
%{^[[32m%}`whoami`@%m[%h]\%%{^[[0m%} %L"
endif

どっちもやっていることは一緒です。2行にわけた複数行プロンプトで、1行目がカレントディレクトリ(ホームからの相対パス)。2行目が「ユーザ名@マシン名[ヒストリ番号] プロンプト記号」で、root は赤、一般ユーザは緑で表示するようにしてます。root で rm -rf とかして、悲惨な目にあったことが何度かあったので。

見た目はこんな感じです。(これはtcsh)