Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.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
Shell 如何在命令提示下显示符号链接目标?_Shell_Zsh - Fatal编程技术网

Shell 如何在命令提示下显示符号链接目标?

Shell 如何在命令提示下显示符号链接目标?,shell,zsh,Shell,Zsh,我已经设置了几个存储库,并且有一个指向当前工作目录的符号链接。我有时面临的问题是,当查看提示符中的路径时,它显示了符号链接,有时我最终构建了错误的存储库 这是目录结构- |回购协议1 |回购协议2 |存储库->回购1 这就是我的提示看起来的样子- /home/rishi/repository$ 我认为如果软链接可以显示他们的目标和他们的名字,那将是非常好的。差不多- /home/rishi/repository(回购1)$ 我试图搜索,但找不到任何关于如何执行此操作的信息?有人能给我指一下正确的

我已经设置了几个存储库,并且有一个指向当前工作目录的符号链接。我有时面临的问题是,当查看提示符中的路径时,它显示了符号链接,有时我最终构建了错误的存储库

这是目录结构-
|回购协议1
|回购协议2
|存储库->回购1

这就是我的提示看起来的样子- /home/rishi/repository$

我认为如果软链接可以显示他们的目标和他们的名字,那将是非常好的。差不多-

/home/rishi/repository(回购1)$

我试图搜索,但找不到任何关于如何执行此操作的信息?有人能给我指一下正确的方向吗


我正在使用zsh shell。

这样做,PROMPT\u SUBST将从提示符内部打开shell代码求值

setopt PROMPT_SUBST
function getBasename() {
  if [[ -h $PWD ]]; then
   printf "("`readlink $PWD`") "
  fi
}

export PROMPT='%~ $(getBasename)%# ' # must use single quotes here

你也应该把它标记为正确答案。