给定一个 *nix 命令,我如何找到可执行文件的位置?

给定一个 *nix 命令,我如何找到可执行文件的位置?

我从以前参与该项目的人员的文档中找到了一个用 bash 编写的命令。现在我需要找到命令的来源并修改它。

我试过

which my_command

它找不到命令。

编辑:

whereis输出:

我的命令:

答案1

您使用的命令which假定参数“my_command”位于您的 PATH 内。which通过全局环境变量 PATH 搜索您键入的参数,并列出它找到的第一个匹配项的完整路径。

您可以通过在命令行中键入 env 并查找 PATH= 来找到您的路径。

whereis- 搜索一组受限位置中的文件,例如标准二进制文件目录、库目录和手册页目录。此实用程序是查找程序可执行文件和相关文件(例如文档或配置文件)的快速方法。(这不会搜索用户目录或许多其他可以通过查找或定位轻松搜索的位置)

当然,如果您知道大致位置,则可以使用findorlocate命令。

相关内容