搜索字符串的标准命令

时间:2013-02-09 00:07:11

标签: linux unix

我正在尝试列出包含特定字符串的所有标准命令。我被告知echo $ PATH会对此有所帮助,但我不确定如何......有什么建议吗?提前谢谢!

3 个答案:

答案 0 :(得分:1)

试试这个:

find `echo $PATH | tr : ' ' ` | grep FOO

“FOO”是您感兴趣的字符串。

如果您想忽略大小写,请使用-i的{​​{1}}标记:

grep

答案 1 :(得分:0)

ls `echo $PATH | tr ':' '\n'` | grep "string_to_search_for"

答案 2 :(得分:0)

所有“标准命令”都将位于/ bin,/ usr / bin,/ sbin,/ usr / sbin,/ usr / local / bin,/ usr / local / sbin,/ usr / local / something /所以所有命令都在它们前面有一个“bin /”。让locate做它的事情:

locate bin/ | grep -F 'whatever you are looking for'

实际上,/ sbin和/ usr / sbin将包含系统命令。如果您想要排除这些:

locate bin/ | grep -F sbin/ | grep -F 'whatever you are looking for'

您可以在Filesystem Hierarchy Standard (FHS)中找到有关不同bin和sbin目录的所有信息。