Qual é o PAGER padrão usado pelas páginas de manual?

16

Qual é o padrão PAGERusado pelas páginas de manual.

Eu, e qual é o programa executa as páginas de manual?

Parece um pouco moreou less. Tenho certeza que não é, morepois morenão suporta reversão para trás.

Maythux
fonte
11
Parece mais ou menos com more(ou less), eu acho.
Sampathsris 11/08/16

Respostas:

20

De 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) é definido usando o sistema de alternativas Debian (via /etc/alternatives/pager) e o padrão é 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'.

Aparentemente, esse padrão específico (usando um comando chamado pager) é uma característica derivada do Debian. Consulte Quais sistemas possuem o atalho / alias 'pager'? no Unix e Linux.

muru
fonte
Obrigado .. Estou confuso qual marcar como resposta. Ambos foram rápidos com boas informações e dois métodos diferentes para verificar o link simbólico do pager.
Maythux 15/05
11
@NewUSer Jogue uma moeda. :)
muru 15/05
Além disso, acho que você pode mudar isso com MANPAGERo ambiente.
Ron
@ Ron oh, sim. Mas essa variável não está definida por padrão, AFAICT.
muru 15/05
2
@ NewUSer ah, não. Escolha a melhor resposta, não a mais antiga.
muru 15/05
16

Por padrão, é less. Como explicado em man man:

-P pager, --pager = pager

Especifique qual pager de saída usar. Por padrão, o homem usa pager
-s
. Esta opção substitui a variável de ambiente $ MANPAGER, que por sua vez substitui a variável de ambiente $ PAGER. Não é usado em conjunto com -f ou -k.

O valor pode ser um nome de comando simples ou um comando com argumentos
e pode usar aspas no shell (barras invertidas, aspas simples ou
aspas duplas). Ele não pode usar tubos para conectar vários comandos
; se precisar, use um script de wrapper, que pode levar o arquivo a ser exibido como argumento ou na entrada padrão.

Em sistemas baseados no Debian, incluindo o Ubuntu, pagerexiste um link simbólico para less:

$ readlink -f /usr/bin/pager 
/bin/less

Isso significa que mané o padrão,, pager -sé less -s. Você pode alterar isso i) usando a -Popção de man; ii) definir o MANPAGERouPAGER ambientais variáveis.

Terdon
fonte
Obrigado .. Estou confuso qual marcar como resposta. Ambos foram rápidos com boas informações e dois métodos diferentes para verificar o link simbólico do pager.
Maythux 15/05
Desculpe amigo Estou pensando em resposta @muru desde que ele foi o primeiro a resposta .. Mas eu gostaria de poder escolher ambos, você desrve
Maythux
11
@NewUSer não se preocupe. Tanto Muru quanto eu temos representantes suficientes para nos manter felizes :) Aceite o que achar que responde melhor à sua pergunta. Garanto-lhe que ninguém ficará ofendido.
terdon 15/05
ambas as respostas são boas o suficiente. Obrigado pela sua alma desportista
Maythux 15/05
O @terdon readlink -f /usr/bin/pagermostra, /bin/lessmas quando executo o mancomando, ele é aberto no morepager. porque?
Alhelal 5/10