如何在 Shell 前缀中仅显示工作目录名称?

Las*_*ive 3 bash prompt

我目前正在一个长的目录中工作。大概是这样的:

~/Documents/c_prog/this_is_a_really_long_project_name/sub_directory/test_case/
Run Code Online (Sandbox Code Playgroud)

如果我可以在这个目录中执行一个命令并且它只会显示 *sername@hostname ~/test_case$ 而不是这个文本墙,那就太棒了。当我重新启动 bash 时,它应该又正常了。每次我在这个目录中时,我都可以执行这个命令。

我怎样才能实现这样的目标?

Tom*_*unt 5

更换\w你的正常转义序列PS1\W。因此,从您的示例来看,它将类似于:

PS1='\u@\h \W\$ '
Run Code Online (Sandbox Code Playgroud)