![シェル接頭辞に作業ディレクトリ名のみを表示するには? [コピー]](https://linux33.com/image/77303/%E3%82%B7%E3%82%A7%E3%83%AB%E6%8E%A5%E9%A0%AD%E8%BE%9E%E3%81%AB%E4%BD%9C%E6%A5%AD%E3%83%87%E3%82%A3%E3%83%AC%E3%82%AF%E3%83%88%E3%83%AA%E5%90%8D%E3%81%AE%E3%81%BF%E3%82%92%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%EF%BC%9F%20%5B%E3%82%B3%E3%83%94%E3%83%BC%5D.png)
私は現在本物長いディレクトリ。おそらく次のようになります。
~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/
sername@hostname ~/test_case$
このディレクトリからコマンドを実行でき、このテキストの壁の代わりに*だけが表示されている場合は、本当にクールになります。 Bashを再起動すると、再び正常に動作します。このディレクトリにあるたびにこのコマンドを実行できます。
どうすればそのような目標を達成できますか?
答え1
\w
一般的なエスケープシーケンスをPS1
に置き換えます\W
。したがって、あなたの例では次のようになります。
PS1='\u@\h \W\$ '
答え2
( bash
4以上)
ゼロ以外の数字に設定されている場合は、次のディレクトリを指定された数の末尾のディレクトリにPROMPT_DIRTRIM
置き換えます。たとえば、1に設定すると~
...
username@hostname ~/.../test_case$