Answers:
来自man man
:
... The pager can be
specified in a number of ways, or else will fall back to a default is
used (see option -P for details).
...
-P pager, --pager=pager
Specify which output pager to use. By default, man uses pager
-s. This option overrides the $MANPAGER environment variable,
which in turn overrides the $PAGER environment variable. It is
not used in conjunction with -f or -k.
pager
(/usr/bin/pager
)是使用Debian替代系统(via /etc/alternatives/pager
)设置的,默认为less
。
$ update-alternatives --display pager
pager - auto mode
link currently points to /bin/less
/bin/less - priority 77
slave pager.1.gz: /usr/share/man/man1/less.1.gz
/bin/more - priority 50
slave pager.1.gz: /usr/share/man/man1/more.1.gz
/usr/bin/pg - priority 10
slave pager.1.gz: /usr/share/man/man1/pg.1.gz
/usr/bin/w3m - priority 25
slave pager.1.gz: /usr/share/man/man1/w3m.1.gz
Current 'best' version is '/bin/less'.
显然,此特定默认值(使用名为的命令pager
)是Debian衍生特征。请参阅哪些系统具有“寻呼机”快捷方式/别名?在Unix和Linux上。
MANPAGER
在环境中更改此设置。
默认情况下为less
。如中所述man man
:
-P传呼机,--pager = pager
指定要使用的输出寻呼机。 缺省情况下,man使用pager
-s。此选项将覆盖$ MANPAGER环境变量,而该环境变量又将覆盖$ PAGER环境变量。不能与-f或-k一起使用。该值可以是简单的命令名称,也可以是带参数的命令
,并且可以使用外壳引号(反斜杠,单引号或
双引号)。它可能不使用管道来连接多个
命令。如果需要,请使用包装器脚本,该脚本可以将文件显示为参数或标准输入。
在基于Debian的系统(包括Ubuntu)上,pager
它是指向less
以下内容的符号链接:
$ readlink -f /usr/bin/pager
/bin/less
这意味着man
默认pager -s
值为less -s
。您可以通过i)使用-P
选项来更改此设置man
;ii)设置MANPAGER
或PAGER
环境变量。
readlink -f /usr/bin/pager
显示,/bin/less
但是当我运行man
命令时,它将在more
寻呼机中打开。为什么?
more
(或less
)。