`command` vs `type` - 在用户的 PATH 中定位程序文件

Mat*_*łło 5 shell path

我需要在用户的 PATH 中找到程序文件。我发现了几个解决方案,最好的是command和type。

哪个更好、更快、类似于 UNIX 的方式,为什么?

command -v <application>
type -p <application>
Run Code Online (Sandbox Code Playgroud)

Vol*_*gel 7

该变体command -v是在 POSIX 标准中定义的,
因此它正是“类 UNIX 的实现方式”。

有关标准,请参阅 POSIX - Shell & Utilities - 命令

对于所有细节,还有更多细节:为什么不使用“which”?那用什么?