Antworten:
Von 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
) wird mit dem Debian-Alternativsystem (via /etc/alternatives/pager
) eingestellt und ist standardmäßig auf 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'.
Anscheinend ist diese spezielle Vorgabe (unter Verwendung eines Befehls namens pager
) eine von Debian abgeleitete Eigenschaft. Siehe Welche Systeme haben eine Pager-Verknüpfung / einen Pager-Alias? über auf Unix & Linux.
MANPAGER
in der Umgebung ändern können.
Standardmäßig ist es less
. Wie erklärt in man man
:
-P Pager, --Pager = Pager
Geben Sie an, welcher Ausgabe-Pager verwendet werden soll. Standardmäßig verwendet man pager
-s . Diese Option überschreibt die Umgebungsvariable $ MANPAGER, die wiederum die Umgebungsvariable $ PAGER überschreibt. Es wird nicht in Verbindung mit -f oder -k verwendet.Der Wert kann ein einfacher Befehlsname oder ein Befehl mit Argumenten sein
und Shell-Anführungszeichen (Backslashes, einfache Anführungszeichen oder
doppelte Anführungszeichen) verwenden. Es dürfen keine Pipes verwendet werden, um mehrere Befehle zu verbinden
. Wenn Sie dies benötigen, verwenden Sie ein Wrapper-Skript, das die Anzeige der Datei entweder als Argument oder als Standardeingabe akzeptiert.
Auf Debian-basierten Systemen, einschließlich Ubuntu, pager
gibt es einen Symlink zu less
:
$ readlink -f /usr/bin/pager
/bin/less
Dies bedeutet, dass man
die Standardeinstellung,, pager -s
ist less -s
. Sie können dies ändern, indem Sie i) mit der -P
Option man
; ii) Einstellen der MANPAGER
oder PAGER
Umgebungsvariablen.
readlink -f /usr/bin/pager
wird angezeigt , /bin/less
aber wenn ich den man
Befehl ausführe, wird er im more
Pager geöffnet . Warum?
more
(oderless
), denke ich.