bash:显示在提示符中解析的符号链接的绝对路径

ian*_*ing 1 linux bash ps1

是否可以让我的shell显示完整的当前工作目录,即使我cd进入符号链接?我目前的PS1读物

PS1="
[ \w ] 
=> "
Run Code Online (Sandbox Code Playgroud)

但是,当我进入链接目录时,它会显示(例如)[ ~/LINKEDDIR ]而不是对我有用的东西,例如[ /var/etc/bin/the/actual/path ].

反正有改变吗?

che*_*ner 5

您不必使用\w转义序列,而是必须pwd直接调用该实用程序并使用其-P选项来完全展开任何符号链接.以下内容应该有效(请注意单引号,以便每次显示提示时执行命令替换,而不是仅在PS1定义时执行一次).

PS1='\n[ $(pwd -P) ]\n=> '
Run Code Online (Sandbox Code Playgroud)