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
你也应该把它标记为正确答案。