Odpowiedzi:
Od 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
) jest ustawiane przy użyciu systemu alternatyw Debiana (via /etc/alternatives/pager
) i domyślnie jest ustawione na 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'.
Najwyraźniej ta konkretna wartość domyślna (przy użyciu polecenia o nazwie pager
) jest cechą pochodną Debiana. Zobacz Które systemy mają skrót / pager „pager”? w systemach Unix i Linux.
MANPAGER
w środowisku.
Domyślnie tak jest less
. Jak wyjaśniono w man man
:
-P pager, --pager = pager
Określ, który pager wyjściowy ma być używany. Domyślnie man używa pager
-s . Ta opcja zastępuje zmienną środowiskową $ MANPAGER, która z kolei zastępuje zmienną środowiskową $ PAGER. Nie jest używany w połączeniu z -f lub -k.Wartość może być prostą nazwą polecenia lub poleceniem z argumentami
i może używać cudzysłowu (odwrotne ukośniki, pojedyncze cudzysłowy lub
podwójne cudzysłowy). Nie może używać rur do łączenia wielu
poleceń; jeśli potrzebujesz, użyj skryptu opakowania, który może zająć wyświetlenie pliku jako argumentu lub na standardowym wejściu.
W systemach opartych na Debianie, w tym Ubuntu, pager
jest dowiązaniem symbolicznym do less
:
$ readlink -f /usr/bin/pager
/bin/less
Oznacza to, że man
domyślnie pager -s
jest to less -s
. Możesz to zmienić poprzez: i) użycie -P
opcji man
; ii) ustalanie MANPAGER
lub PAGER
środowiskowe zmienne.
readlink -f /usr/bin/pager
pokazuje, /bin/less
ale kiedy uruchamiam man
polecenie, otwiera się w more
pager. dlaczego?
more
(lubless
).