昨日に続き少しだけ 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
http://aozorlinux.exblog.jp/10114048/
bashのコマンドプロンプトを素敵にカスタマイズする8つの方法 - IDEA*IDEA 〜 百式管理人のライフハックブログ
http://www.ideaxidea.com/archives/2009/09/bash_prompt_customize.html