我使用 Ubuntu 附带的 PS1 的默认值:
\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]$
Run Code Online (Sandbox Code Playgroud)
这在 90% 的情况下都可以。但是,当我cd
到一个符号链接“目录”时,符号链接的名称,而不是使用的值pwd -P
。
如何更改 \w 以获取真实的当前目录?仍然以\w
或呈现的格式显示\W
?
使用$(pwd -P)
代替\w
。像这样:
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]$(pwd -P)\[\033[00m\]$ '
Run Code Online (Sandbox Code Playgroud)