December 2008

December 15, 2008

bashのプロンプト

bashのプロンプトはシェル変数PS1で変えることができます。

多くの人が
カレントディレクトリのディレクトリ名
もしくは
カレントディレクトリの絶対パス
をプロンプトに含めていると思います。絶対パスが入っていると便利ですが、カレントディレクトリのパスの深さによってコマンドの入力開始位置が変化してしまう、という問題があります。

そこでおすすめなのが、2行プロンプトです。
以下のような表示になります。
matssaku@myhost -> /usr/local
$ ls
bin etc games include lib man sbin share src

matssaku@myhost -> /usr/local
$ cd /path/to/deep/deep/deep/directory

matssaku@myhost -> /path/to/deep/deep/deep/directory
$
PS1の設定は以下のような感じです。
PS1='\n\u@\h -> \w\n$ '


matssaku at 23:29|PermalinkComments(0)TrackBack(0)clip!Linux