Linux哪个命令

在本教程中,我们将介绍Linux which 命令。

的Linux which 命令用于标识在终端提示符下键入可执行文件名称(命令)时执行的给定可执行文件的位置。 该命令在PATH环境变量中列出的目录中搜索作为参数指定的可执行文件。

什么是路径号

在Linux中, PATH 是一个环境变量,它告诉shell和其他程序哪些目录搜索可执行文件。 它由冒号分隔的指向包含可执行文件的目录的绝对路径的列表组成。

要查看PATH变量的内容,请使用echo命令与 $PATH 作为参数:

echo $PATH

输出如下所示:

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

如何使用哪个命令

的语法 which 命令如下:

which [OPTIONS] FILE_NAME...

例如,要查找ping命令的完整路径,请键入以下内容:

which ping

输出将是这样的:

/bin/ping

您还可以为 which 命令:

which netcat uptime

输出将包括到这两个的完整路径 netcatuptime 可执行文件:

/bin/netcat
/usr/bin/uptime

搜索从左到右进行,如果在列表中列出的目录中找到多个匹配项, PATH 路径变量 which 将仅打印第一个。 要打印所有匹配项,请使用 -a 选项:

which -a touch

输出将显示两个完整的路径 touch 命令:

/usr/bin/touch
/bin/touch

通常,可执行文件之一只是 symlink 到另一个,但是在某些情况下,您可能在同一位置安装了同一命令的两个版本,或者使用相同名称安装了完全不同的命令。

结论#

which 命令用于通过在环境变量指定的目录中搜索可执行文件来查找命令 PATH

如果您有任何疑问或反馈,请在下面发表评论。

哪个终端

Sidebar