测试 shell 脚本是否存在程序的最佳方法是什么?

Eva*_*oll 4 shell-script posix lsb

我只是想知道如何最好地检查程序是否存在。我见过解决方案

  • test
  • command
  • hash
  • type
  • which
  • [

哪个是最好的方法,有正确的答案吗?POSIX 和 LSB 规范对此有何看法?

iga*_*gal 9

您可能想使用该command命令,例如:

command -v <the_command>
Run Code Online (Sandbox Code Playgroud)

有关更多讨论,请参阅以下 StackOverflow 帖子:

另请参阅以下 Unix StackExchange 帖子: