有时候需要在man page中查某个命令的用法,我们一般会使用man command的方式来查询,例如man vmstat.但是对于一些bash内置的命令,如alias,如果使用man?alias会打开General Commands Manual ,如下图
可以看到,内置命令很多,如果你要寻找的命令排得比较靠后,那么找起来很费事。即使使用搜索的方式来找仍然无济于事,因为可能会有太多并非你想要的内容匹配到关键字,一个典型的例子就是read,你可以尝试man read 然后输入? /read 看看有多少匹配项。
太多匹配项,即使只匹配整个单词依然有太多
用/\bread \b进行全词匹配依然有多个匹配项
那么如何客服这个困难,更高效地实现我们的目标呢?
方案1: help <command>? 举例: help read
方案2: help -m <command> 举例: help -m read
可以看到,这种方式的输出是man pange风格的,可读性更强
方案3: help -m <command> | less? 举例: help -m read | less
这种方式,效果就像你正在打开man page进行查看,而不是把man page的内容打印到控制台。
原文在这里:
search - Reading and searching long man pages - Unix & Linux Stack Exchange