Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux bash:显示绝对路径,并在提示中解析符号链接_Linux_Bash_Ps1 - Fatal编程技术网

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

Linux bash:显示绝对路径,并在提示中解析符号链接,linux,bash,ps1,Linux,Bash,Ps1,是否可以让我的shell显示完整的当前工作目录,即使我将cd放入符号链接中?我当前的PS1读取 PS1=" [ \w ] => " 但是,当我将cd放入链接目录时,它会显示(例如)[~/LINKEDDIR],而不是对我更有用的内容,例如[/var/etc/bin/the/actual/path] 还有什么可以改变的吗?您必须直接调用pwd实用程序并使用其-p选项来完全扩展任何符号链接,而不是使用\w转义序列。以下操作应该有效(请注意单引号,以便在每次显示提示时执行命令替换,而不是在定义

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

PS1="
[ \w ] 
=> "
但是,当我将cd放入链接目录时,它会显示(例如)
[~/LINKEDDIR]
,而不是对我更有用的内容,例如
[/var/etc/bin/the/actual/path]


还有什么可以改变的吗?

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


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

PS1='\n[ $(pwd -P) ]\n=> '