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

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

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

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

哪种方法最好,有没有正确的回答? POSIX 和 LSB 规范对此有何规定?

答案1

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

command -v <the_command>

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

另请参阅以下 Unix StackExchange 帖子:

相关内容