如何让 apropos 只显示可执行程序/shell 命令?

如何让 apropos 只显示可执行程序/shell 命令?

大多数时候,当我使用时,apropos我并不关心系统调用、库调用等——我只是想找到一个我忘记了名称的命令。有没有办法减少输出以apropos仅显示可执行文件和命令(手册的第 1 节)并过滤掉其他所有内容?

答案1

假设你正在使用man-db的版本apropos,您可以使用以下选项指定您感兴趣的部分-s

apropos -s 1 read

如果您想包含管理命令,

apropos -s 1,8 read

man apropos

-s list, --sections=list, --section=list

仅搜索给定的手册部分。 list 是一个以冒号或逗号分隔的节列表。如果列表中的条目是一个简单的节,例如“3”,则显示的描述列表将包括“3”、“3perl”、“3x”等节中的页面;而如果列表中的条目具有扩展名,例如“3perl”,则列表将仅包含手册部分中该部分的页面。

使用其他版本的apropos,您可以得到grep以下结果:

apropos read | grep '(1)'

或者

apropos read | grep -E '\((1|8))'

相关内容