bash のプロンプトを変更した

bash のプロンプトを次のように変更し、カレントディレクトリをプロンプト行に右寄せで表示するようにしてみた。これでプロンプトがバカみたいに長くならない。さらに、左側に時刻 (date +%H:%M:HS) とコマンド番号 (\#) を出してみた。コマンド番号は、ヒストリ番号 (\H) と迷った。どっちが良いのかは今はよく分かっていない。

  WORKING_DIRECTORY='\[\e[$[COLUMNS-$(echo -n " (\w)" | wc -c)]C\e[1;35m(\w)\e[0m\e[$[COLUMNS]D\]'
  PS1=${WORKING_DIRECTORY}'${debian_chroot:+($debian_chroot)}\[\e[0;33m\][$(date +%H:%M:%S)#\#]\[\e[1;32m\]\u@\h\[\e[00m\]\$ '

(2009-01-24 追記) 上記 WORKING_DIRECTORY の、"\](\w)\[" の "\[" と "\]" を削除しました (2個目の \w の部分)。こうしないと、"(\w)" の文字数だけプロンプトが短かくなってしまいます。

30BF30FC30DF30CA30EB 2014 bash 2014 bash 2014 80�4
Uploaded with plasq's Skitch!