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

May*_*hux 27 default-programs manpage less more pager

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

我,e 程序运行手册页是什么?

它看起来有些像moreless。我确定不是,more因为more不支持向后倒退。

mur*_*uru 27

来自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.
Run Code Online (Sandbox Code Playgroud)

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'.
Run Code Online (Sandbox Code Playgroud)

显然,这个特定的默认值(使用名为 的命令pager)是 Debian 派生的特征。请参阅哪些系统具有“寻呼机”快捷方式/别名?在 Unix 和 Linux 上。

  • @NewUSer 啊,不要。选择最好的答案,而不是最早的。 (2认同)

ter*_*don 20

默认情况下,它是less. 如中所述man man

-P 寻呼机,--pager=寻呼机

指定要使用的输出寻呼机。 默认情况下, man 使用 pager
-s
。此选项会覆盖 $MANPAGER 环境变量,而后者又会覆盖 $PAGER 环境变量。它不与 -f 或 -k 结合使用。

该值可能是一个简单的命令名称或带有 argu 的命令?
注释,并且可以使用 shell 引用(反斜杠、单引号或
双引号)。不能用管道连接多个com?
指令;如果需要,请使用包装脚本,该脚本可能会将文件显示为参数或标准输入。

在基于 Debian 的系统上,包括 Ubuntu,pager是一个符号链接less

$ readlink -f /usr/bin/pager 
/bin/less
Run Code Online (Sandbox Code Playgroud)

这意味着man的默认值pager -sless -s。您可以使用由我改变这一点)-P的选项man; ii) 设置MANPAGERPAGER环境变量。