📌  相关文章
📜  检查命令是否存在 bash - Shell-Bash (1)

📅  最后修改于: 2023-12-03 14:55:45.025000             🧑  作者: Mango

检查命令是否存在 bash - Shell-Bash

在编写 Shell 脚本时,我们常常需要检查某个命令是否存在。这种情况下,我们可以使用 type 命令或者 command -v 命令来判断命令是否存在。

type 命令

type 命令可以将给定的命令显示出它的类型。如果命令存在,则会显示出命令的路径和类型(alias、built-in、function 或 executable),如果命令不存在,则会提示没有找到命令。我们可以在 Shell 脚本中使用 type 命令来判断命令是否存在。

if type "command_name" &> /dev/null; then
    # command exists
else
    # command doesn't exist
fi

此处将 command_name 替换为要检查的命令名称。

command -v 命令

command -v 命令可以将给定的命令显示出它的完整路径。如果命令存在,则会显示出命令的完整路径,如果命令不存在,则不会输出任何内容。我们可以在 Shell 脚本中使用 command -v 命令来判断命令是否存在。

if command -v "command_name" &> /dev/null; then
    # command exists
else
    # command doesn't exist
fi

此处将 command_name 替换为要检查的命令名称。

总之,在 Shell 脚本中,我们可以使用 type 命令或者 command -v 命令来检查命令是否存在。使用其中任意一种都可以实现相同的效果。

以上是本次主题的介绍。