Linux中的哪个命令 [Explained with Examples]

如果您想知道某个程序的确切位置,只需在其上使用 which。 which 命令在 shell 的搜索路径中定位可执行文件。

这个 Linux 命令有一个简单的语法:

which [-a] filename

让我们看看如何使用这个简单但有用的命令。

Linux which 命令示例

假设您想知道 Java 可执行文件在哪里,请使用 which 命令:

which java

输出可能是这样的:

[email protected]:~$ which java
/usr/bin/java

请注意,这仅适用于可执行文件。 因此,您应该仅将它与您可以运行的参数一起使用。 为了 example,您通过 JDK 包安装 Java,但您不运行名为“jdk”的命令,而是运行“java”。 所以你在 java 上使用 which 命令,而不是 jdk。

如果 which 命令在当前路径中找不到可执行文件,则它不返回任何内容。

对多个可执行文件使用哪个命令

您可以为 which 命令提供多个参数:

which man java python nada

我的输出是:

[email protected]:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python

你注意到这里的东西了吗? 我给了它四个参数,但结果只显示了其中三个。 这是因为“nada”不是可执行文件。 没有输出。

使用哪个命令显示所有路径名

Linux 中的 which 命令只有一个选项 -a。 默认情况下,哪个命令只为其参数打印一个路径名。

如果一个程序在两个地方都有可执行文件,比如在 /usr/bin/program 和 /usr/local/bin/program,你可以使用 -a 选项显示两个路径名。

which -a <program_name>

Exit 哪个命令的状态

如果你在一个 bash 脚本,您可能需要知道它的退出状态。

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

  • 0 – 找到所有参数并且可以执行
  • 1 – 一个或多个参数不存在或不可执行
  • 2 – 如果指定了无效选项

这就是你需要知道的关于 Linux 中哪个命令的全部内容。 如果您有任何问题或建议,请在下面的评论中告诉我。