2086

10 分钟

#Bash 的 which 命令

which [OPTION]... NAME...

功能

在 PATH 环境变量中定位命令的位置。

类型

可执行文件(/usr/bin/which),属于 which

参数

  • OPTION 选项:
    • -a - 打印所有匹配的路径;而非第一个匹配的路径
    • -s - 不打印任何内容,仅通过返回值报告是否找到
  • NAME - 要定位的命令列表

返回值

  • 0 - 所有命令都找到且可执行
  • 1 - 存在命令找不到或不可执行
  • 2 - 指定了无效的选项参数

#示例

$ which ls           # 在 PATH 中查找 ls
/usr/bin/ls
$ which ls cat       # 在 PATH 中查找 ls 和 cat
/usr/bin/ls
/usr/bin/cat
$ which -a ls cat    # 打印所有匹配的路径
/usr/bin/ls
/bin/ls
/usr/bin/cat
/bin/cat

#相关命令

命令说明
whereis定位二进制文件、源码文件和手册文件

#推荐阅读

#手册

更新: 2026/3/9

作者: PlanC

创建: 2026/3/9