Was ist der Standard-PAGER, der von Manpages verwendet wird?

16

Welche Standardeinstellung PAGERwird von Manpages verwendet ?

Ich, e was ist das Programm, das die Manpages ausführt?

Es sieht einigermaßen aus wie moreoder less. Ich bin mir sicher, dass dies nicht der Fall ist, moreda moreRückwärts nicht unterstützt wird.

Maythux
quelle
1
Es sieht mehr oder weniger aus wie more(oder less), denke ich.
Sampathsris

Antworten:

20

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.

muru
quelle
Danke .. Ich bin verwirrt, welches ich als Antwort markieren soll. Beide waren schnell mit guten Informationen und zwei verschiedenen Methoden, um den Symlink des Pagers zu überprüfen.
Maythux,
1
@NewUSer Wirf eine Münze. :)
muru
Darüber hinaus denke ich, dass Sie dies mit der MANPAGERin der Umgebung ändern können.
Ron,
@ Ron oh ja. Diese Variable ist jedoch nicht standardmäßig festgelegt, AFAICT.
muru
2
@NewUSer ah, nicht. Wählen Sie die beste Antwort, nicht die früheste.
muru
16

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, pagergibt es einen Symlink zu less:

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

Dies bedeutet, dass mandie Standardeinstellung,, pager -sist less -s. Sie können dies ändern, indem Sie i) mit der -POption man; ii) Einstellen der MANPAGERoder PAGERUmgebungsvariablen.

terdon
quelle
Danke .. Ich bin verwirrt, welches ich als Antwort markieren soll. Beide waren schnell mit guten Informationen und zwei verschiedenen Methoden, um den Symlink des Pagers zu überprüfen.
Maythux,
Leider Freund Ich erwäge @muru Antwort , da er die erste Antwort war .. Aber ich wünschte , ich beide wählen könnte, Sie desrve
Maythux
1
@NewUSer mach dir keine Sorgen. Sowohl Muru als auch ich haben genug Repräsentanten, um uns bei Laune zu halten :) Akzeptieren Sie einfach, welche Person Ihrer Meinung nach Ihre Frage besser beantwortet. Ich versichere Ihnen, dass niemand beleidigt sein wird.
Terdon
Beide Antworten sind gut genug. Vielen Dank für Ihre Sportler Seele
Maythux
@terdon readlink -f /usr/bin/pagerwird angezeigt , /bin/lessaber wenn ich den manBefehl ausführe, wird er im morePager geöffnet . Warum?
Alhelal