如果我想知道 的含义wget -b
,我会查看 的手册man wget
,然后搜索该-b
选项。
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is redirected to wget-log.
我想通过像这样的命令获得结果man wget -b
。 (当然这是行不通的。)
有没有类似的方法可以实现?
答案1
如果您用作less
男士寻呼机,您可以尝试
LESS="+/^\s+-b" man wget
在哪里
+
less
打开后执行下一步操作的符号/
开始搜索的命令^\s+-b
-b
正则表达式从行首开始匹配
因此,如果您愿意,您可以为 shell 安排适当的功能
function rman {
#USAGE: rman programm.name option.to.search (with "-" symbol)
LESS="+/^\s+$2" man "$1"
}
并将其添加到~/.bashrc
例如中。
答案2
运行时,man command
您可以按/
,然后输入要搜索的纯文本。例如,键入/-b
,它将跳转到-b
文本中的第一个实例。
答案3
我写了一个小脚本来执行此操作,称为他,例如he wget -b
。
基本策略是:搜索选项(例如-b
)作为一行中的第一个单词,然后打印直到下一个标题或具有匹配缩进的下一行。
如果你不能使用它,你可以使用基本方法获得类似的东西sed
,例如
man wget | sed -ne '/^ *-b/,/^$/p'
答案4
我使用以下连接到的脚本解释shell.com。我前段时间从reddit复制了它:
#!/bin/bash
cmd=$1
shift
args=$*
args=${args/ /+}
w3m -dump "https://explainshell.com/explain/$cmd?args=$args"| tail -n +10
我给它命名rman
并把它放在我的$PATH
.用途wget -b
:
$ rman wget -b
wget(1) -b
The non-interactive network downloader
-b
--background
Go to background immediately after startup. If no output file is specified via the -o, output is
redirected to wget-log.
source manpages: wget
我从这里。感谢作者!