我正在尝试列出包含特定字符串的所有标准命令。我被告知echo $ PATH会对此有所帮助,但我不确定如何......有什么建议吗?提前谢谢!
答案 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目录的所有信息。