希望引用which命令的完整路径作为对某些 shell 脚本的改进。除了 /usr/bin/which之外,有人知道一些 unix gnu/linux 发行版的标准位置吗?
问问题
136 次
3 回答
2
这不是 linux 系统的标准部分。它不存在于 Linux Standard Base 4.1 中,也不存在于 Single Unix Specification Version 4/POSIX 2008 中:
- http://refspecs.linuxfoundation.org/LSB_4.1.0/LSB-Core-generic/LSB-Core-generic/toccommand.html
- http://pubs.opengroup.org/onlinepubs/9699919799/idx/utilities.html
所以这个问题的唯一正式答案是在文件系统中没有可靠的位置。
对于实际的解决方案:它应该始终在默认搜索路径目录中可用。所以最好的实用答案:从你的脚本中运行 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 回答