📜  Linux哪个命令

📅  最后修改于: 2020-12-07 08:04:58             🧑  作者: Mango

Linux哪个命令

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

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

句法:

which 

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

选件

which命令仅使用一个选项“ -a”来提供帮助。它用于显示指定命令的所有路径。在某些情况下,我们的机器包含同一程序的两条不同路径。例如,它可以是“ / usr / bin / program”或“ / usr / local / bin / program”。 '-a'选项将显示指定命令的两个路径。

句法:

which -a 

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

如何使用哪个命令?

要显示任何可执行文件(例如程序和命令)的路径,只需执行which命令,然后加上程序名称即可。

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

which node

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

同样,对于Java可执行文件,执行以下命令:

which java

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

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

哪个命令带有多个参数

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

which    ...

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

which node cat ls mkdir

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

哪个命令的退出状态

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

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

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

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

2:如果退出状态为2,则表示指定了无效的选项。

获得帮助

如果您在使用which命令时遇到困难,可以通过显示which命令的手册来从终端获得帮助。

要显示手册,请执行以下man命令:

man which

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

要退出手册,请按“ q”键。

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

info which

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