有时候我想知道一个特定的标志是什么意思。 例如:
男人apache2:
(......)
-L将指令列表与预期的参数一起输出
指令有效的地方。
那么有没有办法使用像“man apache2 -L”之类的东西,它只告诉我-L是什么意思? 这将是伟大的,因此保存在浏览手册。
不,不是你想要的方式。 但是你知道你可以在里面搜寻吗? 大多数系统使用less人为浏览器,所以你可以search/命令(按h获得更多的帮助)。 如果你查找一个特定的开关,你可以使用这样的事实,大部分时间这些开始行的缩进格式,并使用正则expression式:
^[ \t]+-link
将searchstring-link作为行的第一个非空白字符。 这样,你很可能会find开关的实际解释,而不是其他部分的可能的参考。
我运行man commandname并使用/键入searchstring,就像你的例子-L 。
如果你的man版本使用less ,你可以使用这个Bash函数直接跳转到man页中给定string的第一次出现:
mans () { local pages string; if [[ -n $2 ]]; then pages=(${@:2}); string="$1"; else pages=$1; fi; man ${2:+--pager="less -p \"$string\""} ${pages[@]}; }
用法:
mans '-E' grep
您可以跳转到一系列页面的特定部分:
mans DESCRIPTION grep sed awk
当你按q,然后按Enter键退出一个man页并转到下一页,search也将在其中完成。