什么是人的 LESS 环境变量,它是如何设置的?

Tim*_*Tim 5 less man environment-variables

LESSin 中使用的环境变量是什么man?我发现它可以使man跳转的输出与存储在LESS. 当有几场比赛时呢?

模式是如何设置的LESS?使用什么样的正则表达式?例如,inLESS=+/'^ *shopt \[' man bash是什么+/意思?

是否LESS影响除man?以外的其他命令?是否可以在另一个命令的 std 输出中实现相同的目标?

cuo*_*glm 7

LESS对 没有特殊意义man,但在大多数系统上默认使用less寻呼机man

在我的 Debian 上,如果没有指定寻呼机,manpager -s默认使用。

$ readlink -f "$(command -v pager)"
/bin/less
Run Code Online (Sandbox Code Playgroud)

LESS指定将传递给的选项less。打开时执行的+cmd告诉。Here告诉搜索 line match regex ,您可以通过运行手动执行该操作,然后按下并键入正则表达式。lesscmd+/'^ *shopt \['less^ *shopt \[man bash/

如果更改寻呼机,LESS则无效:

LESS=+/'^ *shopt \[' man -P more bash
Run Code Online (Sandbox Code Playgroud)