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

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

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

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

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

答案1

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

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

$ readlink -f "$(command -v pager)"
/bin/less

LESS指定哪些选项将传递给less.告诉在打开时+cmd执行lesscmd这里+/'^ *shopt \['告诉less您搜索行匹配正则表达式^ *shopt \[,您可以通过运行手动执行此操作man bash,然后按/并键入正则表达式。

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

LESS=+/'^ *shopt \[' man -P more bash

相关内容