在这个问题中,反复建议要找出可执行文件的位置,应该运行command -v file
.
我现在已经尝试command -v ls
在几个不同的系统上运行并且我不断得到alias ls='ls --color=auto'
(总是在 Bash 中)。
我有三个问题:
我错过了什么?这有什么
command -v ls
帮助?鉴于这
which
不能正常工作(根据链接问题的评论和答案)并假设我没有遗漏问题 1 中的任何内容并且command -v ls
确实有帮助,我怎么知道ls
实际运行的是哪个?解决此问题的符合 POSIX 标准的方法是什么?我的示例在 Bash 中,但我希望有一个可移植的解决方案。我知道
type -P
。
我相信我已经找到了所有三个问题的答案。一旦你看到它就很明显了,但对我来说根本不明显,因此这个问题。
command -v
。(参见POSIX)。对于那些可能不确切知道如何执行此操作的人的具体示例,下面我将此过程应用于
ls
.