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
执行less
。cmd
这里+/'^ *shopt \['
告诉less
您搜索行匹配正则表达式^ *shopt \[
,您可以通过运行手动执行此操作man bash
,然后按/
并键入正则表达式。
如果更改寻呼机,则LESS
没有效果:
LESS=+/'^ *shopt \[' man -P more bash