![有没有办法在 CentOS 中查找所有命令](https://linux22.com/image/1579411/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E5%9C%A8%20CentOS%20%E4%B8%AD%E6%9F%A5%E6%89%BE%E6%89%80%E6%9C%89%E5%91%BD%E4%BB%A4.png)
是否可以在 CentOS 中查找所有命令?比如一个命令列出了所有命令,这样我就可以用来grep
过滤我要查找的内容?有些命令就像firewall-cmd
有时你记得关键词但记不住全部一样。
答案1
是否有可能在 CentOS 中查找所有命令?
列出所有命令,以便我可以使用 grep 来过滤我要查找的内容?
这就是目的apropos
所在。
apropos - 搜索手册页名称和描述
...
每个手册页都有一个简短的描述。apropos 在描述中搜索关键字的实例。
keyword 通常是一个正则表达式,就像使用了 (-r) 一样,或者可能包含通配符 (-w),或者与精确的关键字匹配 (-e)。使用这些选项,可能需要引用关键字或转义 () 特殊字符以阻止 shell 解释它们。
标准匹配规则允许根据描述中的页面名称和单词边界进行匹配。
apropos 搜索的数据库由 mandb 程序更新。根据您的安装,这可能由定期的 cron 作业运行,或者可能需要在安装新的手册页后手动运行。
例子:
以下示例演示了带有正则表达式关键字(abc.n)和常规关键字的 apropos 命令的输出:
$ apropos abc.n xzless XTestGrabControl (3) - XTest extension functions xzless (1) - view xz or lzma compressed (text) files
在这个例子中,apropos 用于搜索关键字(使用正则表达式 .)“abc.n”和 xzless,并且 apropos 返回包含关键字的指定手册页。
答案2
您可以使用 PATH 变量并列出其中所有文件夹的内容
`列表 = “”
对于 $(echo $PATH | tr ":") 中的 i,执行 FOLDER = ls -a $i LIST = "$LIST $FOLDER" 完成 echo $LIST`