which ( 英文全称:which ) 是 Linux / FreeBSD 系统中用于查找定位二进制可执行文件的位置,它在 PATH 环境变量配置的路径中查找二进制文件时使用。which 命令只查找二进制文件。

本文将为你介绍 which 命令的使用方法,使你对 which 命令具有基本的了解,帮助你查找二进制命令位置。

which 命令语法

如下给出 which 命令的基本语法结构:

which [选项] 命令名...

语法结构中各部分的解释说明:

  • 命令名:需要查找位置信息的命令,可以同时查询多个命令,多个命令之间使用空格分隔
  • 选项:用来控制查找行为的选项
  • 无参数时:不显示任何信息

which 命令使用示例

1. 简单查找命令

只提供命令名称可以查找二进制文件的位置:

which ls

输出信息为:

/usr/bin/ls

说明:显示 ls 命令的完整路径,验证实际执行的是哪个二进制文件

2. 查找多个命令

提供多个以空格分割的命令的名称,可以同时查找多个命令的位置:

which ls cp mkdir

输出内容为(一个命令对应一行):

/usr/bin/ls
/usr/bin/cp
/usr/bin/mkdir

3. 查找所有匹配路径

使用 -a 选项可以显示所有的匹配到的路径,而不是匹配的第一条路径:

which -a python3

输出内容为:

/usr/bin/python3
/bin/python3

which 命令选项详解

如下给出 which 命令选项的详细解释说明:

选项 说明 示例
-a 显示所有匹配到的路径(默认只显示第一个) which -a python3

结语

本文全面的介绍了 which 的语法结构及其功能,并给出了 which 命令的具体使用示例,which 可用于查找二进制命令的位置。 which 命令可以在 Linux 各发行版和 FreeBSD 系统中使用,基本功能是相同的。