1
是否有可能让我的shell显示完整的当前工作目录,即使当我将cd
转换为符号链接?我现在PS1
读取bash:显示绝对路径,并在提示符下解析符号链接
PS1="
[ \w ]
=> "
然而,当我cd到一个链接的目录,它显示(例如)[ ~/LINKEDDIR ]
,而不是其他如[ /var/etc/bin/the/actual/path ]
更对我有用。
反正有改变吗?
是否有可能让我的shell显示完整的当前工作目录,即使当我将cd
转换为符号链接?我现在PS1
读取bash:显示绝对路径,并在提示符下解析符号链接
PS1="
[ \w ]
=> "
然而,当我cd到一个链接的目录,它显示(例如)[ ~/LINKEDDIR ]
,而不是其他如[ /var/etc/bin/the/actual/path ]
更对我有用。
反正有改变吗?
而不是使用\w
转义序列,你必须直接调用pwd
实用程序,并使用它的-P
选项来完全扩展任何符号链接。以下内容应该可以工作(注意单引号,以便每次显示提示时执行命令替换,而不是在定义PS1
时执行一次)。
PS1='\n[ $(pwd -P) ]\n=> '