Qual è il PAGER predefinito utilizzato dalle pagine man?


16

Qual è il valore predefinito PAGERutilizzato dalle pagine man.

Io, e qual è il programma gestisce le pagine man?

Sembra un po ' moreo less. Sono sicuro che non è morepoiché morenon supporta il contrario.


1
Sembra più o meno come more(o less), penso.
sampathsris,

Risposte:


20

Da 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) è impostato usando il sistema di alternative Debian (via /etc/alternatives/pager), e per impostazione predefinita è 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'.

Apparentemente, questo particolare default (usando un comando chiamato pager) è un tratto derivato da Debian. Vedi Quali sistemi hanno il collegamento / alias "cercapersone"? su Unix e Linux.


Grazie .. Sono confuso quale contrassegnare come risposta. Entrambi sono stati rapidi con buone informazioni e due metodi diversi per controllare il link simbolico del cercapersone.
Maythux,

1
@NewUSer Lancia una moneta. :)
muru

Inoltre, penso che tu possa cambiarlo con MANPAGERl'ambiente.
Ron,

@ Ron oh, sì. Ma quella variabile non è impostata di default, AFAICT.
Muru,

2
@NewUSer ah, no. Scegli la risposta migliore, non la prima.
muru

16

Per impostazione predefinita, lo è less. Come spiegato in man man:

-P cercapersone, --pager = cercapersone

Specifica quale cercapersone di output utilizzare. Per impostazione predefinita, l'uomo utilizza cercapersone
-s
. Questa opzione sovrascrive la variabile d'ambiente $ MANPAGER, che a sua volta sostituisce la variabile d'ambiente $ PAGER. Non è usato insieme a -f o -k.

Il valore può essere un semplice nome di comando o un comando con argomenti
e può usare la citazione della shell (barre rovesciate, virgolette singole o
virgolette doppie). Non può usare tubi per collegare più
comandi; se necessario, utilizzare uno script wrapper, che può richiedere la visualizzazione del file come argomento o su input standard.

Su sistemi basati su Debian, incluso Ubuntu, pager c'è un link simbolico a less:

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

Ciò significa che manl'impostazione predefinita pager -sè less -s. Puoi cambiarlo usando i) usando l' -Popzione di man; ii) impostazione delle variabili ambientali MANPAGERo PAGER.


Grazie .. Sono confuso quale contrassegnare come risposta. Entrambi sono stati rapidi con buone informazioni e due metodi diversi per controllare il link simbolico del cercapersone.
Maythux,

Scusa amico, sto valutando la risposta di @muru da quando è stato il primo a rispondere .. Ma vorrei poter scegliere entrambi, desrve
Maythux,

1
@NewUSer non ti preoccupare. Sia Muru che io abbiamo abbastanza rappresentante per farci felici :) Accetta semplicemente quello che ritieni risponda meglio alla tua domanda. Ti assicuro che nessuno sarà offeso.
Terdon,

entrambe le risposte sono abbastanza buone. Grazie per la tua anima sportiva
Maythux,

@terdon readlink -f /usr/bin/pagermostra /bin/lessma quando eseguo il mancomando si apre nel morecercapersone. perché?
alhelal,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.