Linux 中的哪个命令[举例说明]
Linux which 命令是一个非常有用的命令,用于查找位于 Linux 系统中任何位置的可执行文件。了解如何使用它。
如果您想知道某个程序的确切位置,只需使用 which 即可。 which 命令在 shell 的搜索路径中查找可执行文件。
这个 Linux 命令的语法很简单:
which [-a] filename
让我们看看如何使用这个简单但有用的命令。
Linux 哪个命令示例
假设您想知道 Java 可执行文件在哪里,请使用哪个命令:
which java
输出可能是这样的:
abhishek@linux:~$ which java
/usr/bin/java
请注意,它仅适用于可执行文件。因此,您应该仅将它与可以运行的参数一起使用。例如,您通过 JDK 包安装 Java,但不运行名为“jdk”的命令,而是运行“java”。所以你在java上使用which命令,而不是jdk上。
如果 which 命令在当前路径中找不到可执行文件,则不会返回任何内容。
对多个可执行文件使用 which 命令
您可以为哪一个命令提供多个参数:
which man java python nada
我的输出是:
abhishek@linux:~$ which man java python nada
/usr/bin/man
/usr/bin/java
/usr/bin/python
你注意到这里有什么吗?我给了它四个参数,但仅显示其中三个的结果。这是因为“nada”不是可执行文件。没有输出。
使用which命令显示所有路径名
Linux 中的 which 命令只有一个选项 -a。默认情况下,该命令仅打印其参数的一个路径名。
如果一个程序在两个位置都有可执行文件,例如 /usr/bin/program 和 /usr/local/bin/program,则可以使用 -a 选项显示这两个路径名。
which -a <program_name>
哪个命令的退出状态
如果您在 bash 脚本中使用 which 命令,您可能需要知道其退出状态。
哪个命令具有以下退出状态:
0 – 所有参数均已找到且可执行
1 – 一个或多个参数不存在或不可执行
2 – 如果指定了无效选项
这就是您需要了解的有关 Linux 中哪个命令的全部信息。如果您有疑问或建议,请在下面的评论中告诉我。