1

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

4

3 回答 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 回答