Linux 中的哪个命令[举例说明]Linux 中的哪个命令[举例说明]Linux 中的哪个命令[举例说明]Linux 中的哪个命令[举例说明]
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

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 中哪个命令的全部信息。如果您有疑问或建议,请在下面的评论中告诉我。

©2015-2025 艾丽卡 support@alaica.com