PAGER
手册页默认使用的是什么。
即程序运行的手册页是什么?
它看起来有点像more
或less
。我确定它不是,more
因为more
它不支持反向。
答案1
从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 替代系统(通过/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 衍生的特性。请参阅哪些系统有“pager”的快捷方式/别名?在 Unix 和 Linux 上。
答案2
默认情况下,它是less
。如中所述man man
:
-P 寻呼机, --pager=寻呼机
指定要使用的输出分页器。 默认情况下,man 使用 pager
-s。此选项会覆盖 $MANPAGER 环境变量,后者又会覆盖 $PAGER 环境变量。它不能与 -f 或 -k 一起使用。该值可以是一个简单的命令名或带有参数的命令
,并且可以使用 shell 引用(反斜杠、单引号或
双引号)。它不能使用管道来连接多个命令
;如果需要,请使用包装器脚本,它可以将要显示的文件作为参数或标准输入。
在基于 Debian 的系统(包括 Ubuntu)上,pager
有一个指向以下内容的符号链接less
:
$ readlink -f /usr/bin/pager
/bin/less
这意味着man
的默认值pager -s
是less -s
。您可以通过 i) 使用 选项-P
; man
ii) 设置MANPAGER
或PAGER
环境变量来更改此设置。