Linux which 命令

2025年3月17日 | 阅读 3 分钟

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

如果您想知道指定程序存储在哪里,which 命令将帮助您识别路径,它非常直接易用。

语法

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

选项

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

语法

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

如何使用 which 命令?

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

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

它将显示 node 可执行文件的路径。请看下面的输出:

Linux which command

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

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

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

带多个参数的 which 命令

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

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

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

Linux which command

which 命令的退出状态

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

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

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

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

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

获取帮助

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

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

上述命令将显示手册。请看下面的输出:

Linux which command

要退出手册,请按 'q' 键。

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

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


下一主题Linux head