Linux which命令

Linux  which 命令用于从文件系统中查找可执行文件或程序的位置。它显示存储指定文件或命令的路径。

如果您想知道指定程序的存储位置,哪个命令将帮助您识别路径,那么使用起来非常简单。

语法:

which <program name> 

上面的命令将显示指定文件名或命令的路径。

which 命令的参数

which命令只用一个参数,即“-a”。它用于显示指定命令的所有路径。在某些情况下,我们的机器包含同一程序的两个不同路径。例如,它可以是“/usr/bin/program”或“/usr/local/bin/program”。“-a”参数将显示指定命令的两个路径。

语法:

which -a <program_name>

让我们探讨一下此命令的各种用法以更好地理解它:

如何使用which命令?

要显示任何可执行文件(如程序和命令)的路径,只需执行 how 命令后跟程序名称。

例如,要显示节点可执行文件的路径,请按如下方式执行命令:

which node 

它将显示节点可执行文件的路径。请考虑以下输出:

同样,对于 Java 可执行文件,请按如下方式执行命令:

which java

它将显示 Java 可执行文件的路径。

哪个命令仅显示可执行文件的路径,因此仅使用计算机中可用的参数执行命令。如果我们传递任何非法参数(我们的机器不包含),它不会给出任何输出。

which 命令具有多个参数

我们可以通过在单个命令中一次提供多个参数来显示可执行文件的多个路径。要在哪个命令中传递多个参数,请用空格分隔它们。按如下方式执行命令:

which <command1> <command2> <command3> ...  

例如,要显示节点、cat、ls 和 mkdir 命令的路径,请按如下方式执行命令:

which node cat ls mkdir 

上面的命令将在新行中显示所有指定命令的路径。请考虑以下输出:

which 命令的退出

Linux 用户具有退出状态,或者由 shell 脚本执行。如果退出状态为 0,则表示命令已成功执行,没有任何错误。如果退出状态为非零数字(即 1 到 255),则表示命令出错且失败。

哪个命令具有以下三种退出状态:

0:如果退出状态为 0,则表示所有参数都已找到并可执行

1:如果退出状态为 1,则表示一个或多个参数不存在或不可执行。

阿拉伯数字:如果退出状态为 2,则表示指定了无效选项。

获得帮助

如果您在使用哪个命令时卡住,您可以通过显示哪个命令的手册从终端获取帮助。

要显示手册,请按如下方式执行 man 命令:

man which 

上面的命令将显示手册。请考虑以下输出:

要退出手动操作,请按“q”键。

我们还可以执行 info 命令来显示手册:

info which

上面的命令将显示与 man 命令相同的输出。

热门文章

优秀文章