gho*_*oti 24
好...
command可能内置在你的shell中,并且该-v选项将告诉你shell如何调用指定为其选项的命令.
which是一个外部二进制文件,位于环境变量的/usr/bin/which步骤$PATH,检查文件是否存在.
选择前者而不是后者的一个原因是它避免了对shell之外的东西的依赖.
这两个命令做了不同的事情,你应该选择一个更符合你需求的命令.例如,如果command内置在shell中,command -v command将使用其输出(通过不存在路径)指示此内容,但which command会尝试指向路径上的文件,无论commandshell 如何解释.