Risposte:
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.
MANPAGER
l'ambiente.
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 man
l'impostazione predefinita pager -s
è less -s
. Puoi cambiarlo usando i) usando l' -P
opzione di man
; ii) impostazione delle variabili ambientali MANPAGER
o PAGER
.
readlink -f /usr/bin/pager
mostra /bin/less
ma quando eseguo il man
comando si apre nel more
cercapersone. perché?
more
(oless
), penso.