質問: Ubuntuでディレクトリの表示を変更したいのですが、どのようにすればよいかわからなかったので質問させていただきます。 現在 user@localhost:~aaa/bbb/ccc$ 変更後 user@localhost:~/ccc$ このように変更することはできますでしょうか? 変更できる場合は、方法も教えていただけますでしょうか。 よろしくお願いいたします。
回答: プロンプトは「PS1」というシェル変数で定義できます。 設定に関係する特殊文字を「man bash」の「プロンプト」から引用すると、 > > \w 現在の作業ディレクトリ。 $HOME の部分はチルダに短縮されます。 PROMPT_DIRTRIM の値が適用されます。 > > \W 現在の作業ディレクトリのベース名 $HOME の部分はチルダに短縮されます。 > > > 「PS1」内の「\w」が指定されている部分を「\W」に置き換えてあげれば良いと思います。 .bashrcの最後あたりに ``` PS1=`echo $PS1 | sed 's/\\\w/\\\W/'` ``` を入れるのが手っ取り早いです。 本来は「.bashrc」の「PS1」の設定している部分を変更すれば良いのですが、分岐があって少々複雑になっててちゃんと変更しようとすると面倒です。 自分専用に変更するだけなら、「.bashrc」の記述をコピー&ペーストして、 ``` PS1='${debian_chroot:+($debian_chroot)}\u@\h:\W\$ ' ``` のように1から自分専用にカスタマイズして指定しても良いです。