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

时间:2014-05-09 16:45:06

标签: shell zsh

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

这是目录结构 -
  |回购1
  |回购2
  | repository->回购1

这就是我的提示看起来有点像 - / home / rishi / repository $ ...

我认为真的很好如果软链接可以显示他们的目标及其名称。像 -

这样的东西

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

我试图搜索,但无法找到有关如何执行此操作的任何内容?有人能指出我正确的方向吗?

我正在使用zsh shell。

1 个答案:

答案 0 :(得分:2)

这样做,PROMPT_SUBST从提示符

中打开shell代码评估
setopt PROMPT_SUBST
function getBasename() {
  if [[ -h $PWD ]]; then
   printf "("`readlink $PWD`") "
  fi
}

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