我正在尝试列出所有包含某个字符串的标准命令。有人告诉我 echo $PATH 会对此有所帮助,但我不确定如何...有什么建议吗?提前致谢!
问问题
33 次
3 回答
1
试试这个:
find `echo $PATH | tr : ' ' ` | grep FOO
其中“FOO”是您感兴趣的字符串。
如果您想忽略大小写,请使用以下-i
标志grep
:
find `echo $PATH | tr : ' ' ` | grep -i FOO
于 2013-02-09T00:11:47.660 回答
0
ls `echo $PATH | tr ':' '\n'` | grep "string_to_search_for"
于 2013-02-09T00:10:58.880 回答
0
所有“标准命令”将位于 /bin、/usr/bin、/sbin、/usr/sbin、/usr/local/bin、/usr/local/sbin、/usr/local/something/bin 等. 所以所有的命令前面都有一个“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'
您想了解的有关不同 bin 和 sbin 目录的所有信息都可以在Filesystem Hierarchy Standard (FHS)中找到。
于 2013-02-09T00:20:57.460 回答