【发布时间】:2013-03-20 09:05:17
【问题描述】:
希望引用 which 命令的完整路径作为对某些 shell 脚本的改进。有人知道某些 unix gnu/linux 发行版BESIDES /usr/bin/which 的标准位置吗?
【问题讨论】:
希望引用 which 命令的完整路径作为对某些 shell 脚本的改进。有人知道某些 unix gnu/linux 发行版BESIDES /usr/bin/which 的标准位置吗?
【问题讨论】:
这不是 linux 系统的标准部分。它不存在于 Linux Standard Base 4.1 中,也不存在于 Single Unix Specification Version 4/POSIX 2008 中:
所以这个问题的唯一正式答案是在文件系统中没有可靠的位置。
对于实际的解决方案:它应该始终在默认搜索路径目录中可用。所以最好的实用答案:从你的脚本中运行 which 没有硬编码的路径。 [编辑:任何具有一组硬编码路径的解决方案都比使用默认搜索路径更糟糕]。
【讨论】:
试试这个:
which -a which
-a 标志列出了所提供参数的所有位置(与返回将在当前环境中执行的文件或链接的路径名相反,如果其参数在严格符合 POSIX 的 shell 中作为命令给出。 )
【讨论】:
你可以试试:
whereis which
whereis 定位二进制,命令源
【讨论】: