`LESS=+/EXAMPLE\:` 是什么意思?

`LESS=+/EXAMPLE\:` 是什么意思?

man parallel_tutorial(对于 GNU parallel)中我发现了以下黑魔法:

LESS=+/EXAMPLE\: man parallel

man在网页中搜索manlessbash,似乎这可能与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按键

相关内容