Відповіді:
Від 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 (через /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.
MANPAGER
в середовищі.
За замовчуванням - це less
. Як пояснено в man man
:
-P пейджер, --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) встановлення змінних MANPAGER
або PAGER
середовища.
readlink -f /usr/bin/pager
показує, /bin/less
але коли я запускаю man
команду, вона відкривається в more
пейджері. чому?
more
(абоless
).