プロンプト
【レビュー】おもしろくて役に立つ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)