在man parallel_tutorial
(对于 GNU parallel)中我发现了以下黑魔法:
LESS=+/EXAMPLE\: man parallel
man
在网页中搜索man
、less
和bash
,似乎这可能与less
预处理器,但我不确定,并且我最初几次尝试用这种语法搜索其他手册页都失败了。
+/...\:
在 bash 中是什么意思?
答案1
这并不意味着什么在 bash 中。它是存储在该单个命令的 $LESS 环境变量中的任意文本。
但是当您运行 时less
,它会读取 $LESS 的内容并像命令行参数一样对其进行解释。通常,这是您存储其配置的地方。
(较少的不是预处理器:它是一个简单的文本文件查看器,又称分页器。请注意,它man
没有内置阅读器:它只是通过以下方式生成文本格罗夫(实际预处理器),然后始终运行较少的或其他滚动的寻呼机。较少的因为它无处不在。)
什么时候较少的遇到以 开头的参数+
,其余部分将进一步解释为要模拟的命令或按键:例如,如果是,+G
则 less 会假装您在打开文件后按下了 G,然后向下滚动。
就你的情况来说,较少的/EXAMPLE:
假装你在打开文件后输入了。/搜索键/命令是较少的,其余为要搜索的文本。
结果是该命令打开“parallel”的手册页,然后向下滚动到标题为“EXAMPLE”的部分。
答案2
作为gra亵的出色答案表明,这是向寻呼机发出指令的一种方式less
。在这个特定情况下,使用 GNU Parallel 的手册和教程,可以很容易地阅读示例。
正如您从目录中的目录在线手册,每个示例都以字符串开头EXAMPLE:
,因此该命令LESS=+/EXAMPLE: man parallel
可让您跳转到第一个示例,以及后续示例通过按下n(对于下一场比赛)。
例如:
(手动部分中的每个跳转都是n按键)