Linux命令之which详解

which是一个常用的Linux命令,用于查找并显示指定命令的绝对路径。它在环境变量 $PATH中搜索指定的命令,并返回找到的第一个匹配项的完整路径。以下是 which命令的详细解释和用法:

蓝易云服务器 - Linux命令之which详解_绝对路径

基本语法:

which [OPTIONS] COMMAND
  • 1.

常用选项:

  • -a:显示所有匹配的命令,而不仅仅是第一个匹配项。
  • --skip-alias:忽略别名,仅搜索实际的命令。
  • --skip-dot:忽略以 .开头的命令。
  • --tty-only:仅在终端中搜索命令。

示例:

  1. 查找命令的绝对路径:
which ls
  • 1.

这将显示 ls命令的绝对路径,例如 /bin/ls

  1. 显示所有匹配的命令:
which -a python
  • 1.

如果系统中有多个Python版本,则此命令将显示所有匹配的Python命令的路径。

  1. 忽略别名,仅搜索实际的命令:
which --skip-alias ll
  • 1.

如果 ll是 ls命令的别名,该命令将忽略别名并显示 ls命令的实际路径。

  1. 忽略以 .开头的命令:
which --skip-dot .bashrc
  • 1.

如果当前目录中存在名为 .bashrc的文件,该命令将忽略该文件,并显示系统中第一个匹配的命令。

  1. 仅在终端中搜索命令:
which --tty-only ls
  • 1.

如果在终端中输入该命令,它将显示 ls命令的绝对路径。如果在脚本或非终端环境中运行该命令,将不会有输出。

which命令对于查找系统中安装的特定命令的位置非常有用。它可帮助用户确定他们要执行的命令是否存在于 $PATH中,并查找系统中的命令路径。