bash のプロンプトを変更

昨日に続き少しだけ bash について。プロンプトをすっきりさせたいので変更方法について調べた。 .bash_profile に下記の書式で記入すればよい。

PS1=" 表示させる文字列 "

自分はとりあえず下記のようにしておいた。

PS1="[\u@\W]\$"
  • \u カレントユーザ名
  • \W カレントディレクトリ名
  • \$ UIDが 0 ならば「#」、そうでなければ「$」を表示

最後のはよくわかっていないのだけれど、プロンプトって $ がついているイメージがあるのでつけた(適当だな)。
.bash_profile を保存する際にエンコーディングが SHIFT-JIS になっていて、うまく反映されていなかったので UTF-8 に変換したら解決した。ついつい忘れがちなので気をつけたい。

追記(2010/06/08)

\$ は root か否かを区別するものなので必須である、とどこからともなく聞こえてきた!「UID が 0 」= root ということなのだと思う。

参考にした情報

bashプロンプトのカスタマイズ | dTblog | デザインとプログラムの境界をさまようブログ

http://www.deftrash.com/blog/archives/2006/05/bash_1.html

青空Linux : bashプロンプトのカスタマイズ

http://aozorlinux.exblog.jp/10114048/

bashコマンドプロンプトを素敵にカスタマイズする8つの方法 - IDEA*IDEA 〜 百式管理人のライフハックブログ

http://www.ideaxidea.com/archives/2009/09/bash_prompt_customize.html