![Shell 选项用于显示命令执行时的完整路径](https://linux22.com/image/189756/Shell%20%E9%80%89%E9%A1%B9%E7%94%A8%E4%BA%8E%E6%98%BE%E7%A4%BA%E5%91%BD%E4%BB%A4%E6%89%A7%E8%A1%8C%E6%97%B6%E7%9A%84%E5%AE%8C%E6%95%B4%E8%B7%AF%E5%BE%84.png)
在大多数 shell 中,有-v
和选项会导致用户输入在用户按 Enter 键后但在执行命令之前-x
被回显(在解析/扩展的不同点)。stderr
我的问题是是否有一些额外的设置可以显示每个命令的完整路径,因为它是由PATH
shell 在执行此操作时解析的。
显然,我可以which foo
在调用每个命令之前添加foo
来完成相同的事情,但是让 shell 自动执行此操作会很好。在我刚刚为另一个用户调试的事情上,这会节省我很多时间。
(对于那些好奇的人,我正在远程帮助她找出make
命令失败的原因,问题与她身上的一个命令有关,PATH
该命令是一个指向自身的软链接。问题命令位于我不存在的目录中没有读取权限,而且她的PATH
情况非常复杂,不值得进一步详细说明,但此功能将使整个过程花费大约五分钟而不是两个小时。)
我是一名zsh
用户,所以我对这种情况下的答案最感兴趣,但我会接受任何 shell 的答案。