シェル接頭辞に作業ディレクトリ名のみを表示するには? [コピー]

シェル接頭辞に作業ディレクトリ名のみを表示するには? [コピー]

私は現在本物長いディレクトリ。おそらく次のようになります。

~/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

( bash4以上)

ゼロ以外の数字に設定されている場合は、次のディレクトリを指定された数の末尾のディレクトリにPROMPT_DIRTRIM置き換えます。たとえば、1に設定すると~...

username@hostname ~/.../test_case$

関連情報