手册页使用的默认 PAGER 是什么?

手册页使用的默认 PAGER 是什么?

PAGER手册页默认使用的是什么。

即程序运行的手册页是什么?

它看起来有点像moreless。我确定它不是,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 -sless -s。您可以通过 i) 使用 选项-P; manii) 设置MANPAGERPAGER环境变量来更改此设置。

相关内容