command
的常用选项
-
-v
:
• 显示命令的路径或类型。
• 示例:command -v ls
输出:
/bin/ls
-
-V
:
• 显示命令的详细描述(包括别名、函数、内置命令等)。
• 示例:command -V ls
输出:
ls is /bin/ls
-
-p
:
• 使用默认的系统路径($PATH
)查找命令,忽略用户自定义的路径。
• 示例:command -p ls
-
--
:
• 表示选项结束,后面的内容被视为命令参数。
• 示例:command -- ls -l
command
的其他用途
-
忽略别名和函数:
•command
可以忽略别名和函数,直接执行原始命令。
• 示例:command ls
即使
ls
被定义为别名,也会执行原始的ls
命令。 -
执行内置命令:
• 如果命令是 Shell 内置命令(如cd
),command
会直接执行它。
• 示例:command cd /tmp
示例
1. 使用 -v
检查命令是否存在
if command -v git &> /dev/null; then
echo "git 已安装"
else
echo "git 未安装"
fi
2. 使用 -V
显示命令的详细描述
command -V ls
3. 使用 -p
查找系统默认路径中的命令
command -p ls
4. 忽略别名并执行原始命令
alias ls="ls -l"
command ls # 忽略别名,执行原始的 ls 命令
总结
command
是 Shell 内置命令,支持以下选项:
• -v
:显示命令的路径或类型。
• -V
:显示命令的详细描述。
• -p
:使用默认的系统路径查找命令。
• --
:表示选项结束。
这些选项可以帮助你在脚本中更灵活地处理命令,尤其是在需要忽略别名或函数时。