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


16

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

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

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


1
我认为它看起来或多或少像more(或less)。
sampathsris'8

Answers:


20

来自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上。


谢谢..我很困惑要标记为答案的人。两者都是快速的,具有良好的信息以及两种不同的方法来检查寻呼机的符号链接。
Maythux 2015年

1
@NewUSer投掷硬币。:)
大师

另外我认为您可以MANPAGER在环境中更改此设置。
罗恩

@罗恩哦,是的。但是默认情况下未设置该变量AFAICT。
muru

2
@NewUSer啊,不要。选择最佳答案,而不是最早的答案。
muru

16

默认情况下为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)设置MANPAGERPAGER环境变量。


谢谢..我很困惑要标记为答案的人。两者都是快速的,具有良好的信息以及两种不同的方法来检查寻呼机的符号链接。
Maythux 2015年

抱歉,朋友,我正在考虑@muru答案,因为他是第一个回答。.但我希望我能选择两者,你们都很高兴
Maythux 2015年

1
@NewUSer不用担心。穆鲁和我都有足够的代表让我们开心:)只要接受您认为可以更好地回答您问题的任何一个。我向您保证,不会有人冒犯。
terdon

这两个答案都足够好。感谢您的运动员灵魂
Maythux

@terdon readlink -f /usr/bin/pager显示,/bin/less但是当我运行man命令时,它将在more寻呼机中打开。为什么?
alhelal
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.