【问题标题】:How to display symbolic links target in the command prompt?如何在命令提示符下显示符号链接目标?
【发布时间】:2014-05-09 16:45:05
【问题描述】:

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

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

这就是我的提示的样子—— /home/rishi/repository$ ...

如果软链接可以显示他们的目标以及他们的名字,我认为这将是非常好的。有点像 -

/home/rishi/repository(Repo 1)$ ...

我尝试搜索但找不到任何有关如何执行此操作的信息?有人能指出我正确的方向吗?

我正在使用 zsh shell。

【问题讨论】:

    标签: shell zsh


    【解决方案1】:

    这样做,PROMPT_SUBST 从提示符内部打开 shell 代码评估

    setopt PROMPT_SUBST
    function getBasename() {
      if [[ -h $PWD ]]; then
       printf "("`readlink $PWD`") "
      fi
    }
    
    export PROMPT='%~ $(getBasename)%# ' # must use single quotes here
    

    【讨论】:

    • 你也应该把它标记为正确答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-12
    • 1970-01-01
    相关资源
    最近更新 更多