1

希望引用which命令的完整路径作为对某些 shell 脚本的改进。除了 /usr/bin/which之外,有人知道一些 unix gnu/linux 发行版的标准位置吗?

4

3 回答 3

2

这不是 linux 系统的标准部分。它不存在于 Linux Standard Base 4.1 中,也不存在于 Single Unix Specification Version 4/POSIX 2008 中:

所以这个问题的唯一正式答案是在文件系统中没有可靠的位置。

对于实际的解决方案:它应该始终在默认搜索路径目录中可用。所以最好的实用答案:从你的脚本中运行 which 没有硬编码的路径。[编辑:任何具有一组硬编码路径的解决方案都比使用默认搜索路径更糟糕]。

于 2013-03-29T16:41:54.013 回答
1

试试这个:

which -a which

-a标志列出了提供的参数的所有位置(与返回将在当前环境中执行的文件或链接的路径名相反,如果其参数在严格符合 POSIX 的 shell 中作为命令给出。)

于 2013-03-29T16:16:47.143 回答
1

你可以试试 :

whereis which

whereis定位二进制,命令的源

于 2013-03-29T16:19:51.427 回答