如果您想知道某个程序的确切位置,只需在其上使用 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 中哪个命令的全部内容。 如果您有任何问题或建议,请在下面的评论中告诉我。