1. 命令简介command 命令用于调用并执行指定的命令其核心特点是在执行命令时会绕过 shell 函数查找直接执行磁盘上的二进制程序或 shell 内置命令。这可以确保你执行的是 “原始” 的命令而不是被当前 shell 环境中同名函数覆盖的版本。它是 Bash 等 shell 的内置命令builtin执行速度快且行为在不同版本间相对一致。2. 语法格式bash运行command [-pVv] [command_name [argument ...]]参数说明command_name要调用的命令名称。 argument ...传递给该命令的参数。3. 常用选项及说明表格选项说明-p使用 PATH 的默认值即系统标准路径来搜索命令确保找到的是系统标准命令不受用户自定义 PATH 环境变量的影响。-v描述模式。不执行命令而是输出关于 command_name 的简短描述。如果是外部命令则显示其完整路径如果是别名、函数或内置命令则显示其定义。-V详细描述模式。不执行命令输出关于 command_name 更详细的信息包括其类型别名、函数、内置命令、磁盘文件和定义或路径。--选项结束标志。表示其后所有参数都是命令名和参数即使它们以 - 开头。4. 示例用法示例 1绕过同名 shell 函数假设你定义了一个名为 ls 的函数它会覆盖系统的 ls 命令。bash运行# 定义一个函数 ls() { echo 这是一个自定义的 ls 函数 } # 直接调用 ls会执行函数 ls # 输出这是一个自定义的 ls 函数 # 使用 command 调用系统的 ls 命令 command ls # 输出当前目录的文件列表系统 ls 命令的输出示例 2使用-v选项查看命令信息bash运行command -v ls # 可能输出alias lsls --colorauto 或 /usr/bin/ls command -v cd # 输出cd 是 shell 内置命令示例 3使用-V选项获取详细信息bash运行command -V ls # 可能输出ls 是 ls --colorauto 的别名 command -V command # 输出command 是 shell 内置命令示例 4使用-p选项确保使用系统标准命令当你的 PATH 环境变量被修改可能包含非标准路径时-p 选项非常有用。bash运行# 使用系统默认 PATH 查找并执行 ls command -p ls示例 5执行简单命令基础用法bash运行command echo Hello, World! # 输出Hello, World!5. 注意事项主要用途command 最常见的用途是在脚本中当你需要确保执行的是原生命令而非被环境如用户配置覆盖的同名函数或别名时。与which的区别command -v 是 POSIX 兼容的用于查找命令信息通常比 which 命令更可靠因为 which 本身可能是一个外部命令其行为和输出格式在不同系统上可能不一致。命令查找顺序当不使用 -p 选项时command 会遵循当前 shell 的 PATH 变量来查找命令。使用 -p 选项则会使用编译进 shell 的默认系统 PATH。脚本可移植性在编写需要高可移植性的 Shell 脚本时使用 command -v 来检查命令是否存在是推荐的做法。Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8