Linux manpath Befehl für Anfänger (5 Beispiele)

Man Pages unter Linux ist der richtige Ort für First-Level-Support, wenn es um Kommandozeilenprogramme geht. Wie die meisten von euch wissen würden, schreibt ihr einfach’man[Befehlsname]‘ und die entsprechende Manpage erscheint. Aber kennst du den Weg, auf dem diese Manualseiten gesucht werden?

In diesem Tutorial werden wir Manpath besprechen, ein Dienstprogramm, das Ihnen diese Informationen zeigt. Aber bevor wir mit der Erklärung beginnen, ist es erwähnenswert, dass alle Beispiele hier auf einem Ubuntu 18.04 LTS-Rechner getestet wurden.

Linux manpath Tutorial

Der Befehl manpath unter Linux hilft Ihnen, den Suchpfad für Manualseiten zu bestimmen. Folgendes ist seine Syntax:

manpath [-qgdc?V] [-m system[,...]] [-C file]

Und so beschreibt es die Man Page des Tools:

       If  $MANPATH is set, manpath will simply display its contents and issue
       a warning.  If not, manpath will determine a suitable manual page hier?
       archy search path and display the results.

The  colon-delimited  path  is determined using information gained from
the man-db configuration file – (/etc/manpath.config)  and  the  user’s
environment.

Im Folgenden finden Sie einige Beispiele im Q&A-Stil, die Ihnen einen guten Eindruck davon vermitteln sollen, wie der Befehl manpath funktioniert.

Q1. Wie funktioniert der Befehl manpath?

Die grundlegende Verwendung ist ziemlich einfach – führen Sie einfach ‚manpath‘ ohne jede Option aus.

manpath

Zum Beispiel, hier ist, was der obige Befehl in der Ausgabe auf meinem System erzeugt hat:

/usr/local/man:/usr/local/share/man:/usr/share/man

Sie können also sehen, manpath erzeugt eine durch Doppelpunkte getrennte Liste von Pfaden für Manualseiten.

Beachten Sie, dass Sie die Kommandozeilenoption -g verwenden können, wenn Sie einen manpath erzeugen möchten, der aus allen Pfaden besteht, die in der man-db-Konfigurationsdatei als ‚global‘ bezeichnet werden.

Q2. Wie kann man Catpath in der Ausgabe anstelle von Manpath haben?

Verwenden Sie dazu die Kommandozeilenoption -c.

manpath -c

So erklärt die Man Page des Tools diesen Vorgang:

Once the manpath is determined, each path element is converted to its relative catpath.

Hier ist zum Beispiel die Ausgabe, die auf meinem System erzeugt wurde:

/var/cache/man/oldlocal:/var/cache/man/local:/var/cache/man

Q3. Wie macht man man manpath print debugging information?

Verwenden Sie dazu die Kommandozeilenoption -d.

manpath -d

Hier ist zum Beispiel die Ausgabe dieses Befehls auf meinem System:

Wie man manpath Druck-Debugging-Informationen erstellt

Einverstanden, Sie dürfen diese Option nicht sehr häufig verwenden, aber Sie sollten sie zumindest kennen, falls Sie die Ausgabe des Tools debuggen müssen.

Q4. Wie kann man man manpath den Zugriff auf die manuellen Hierarchien anderer Betriebssysteme ermöglichen?

Verwenden Sie dazu die Kommandozeilenoption -m. So erklärt die Man Page des Tools diese Option:

-m system[,...], --systems=system[,...]
              
              If  this  system  has access to other operating sys?
              tem's manual hierarchies, this option can be used to
              include  them  in the output of manpath.  To include
              NewOS's manual page hierarchies use  the  option  -m
              NewOS.

The  system  specified can be a combination of comma
delimited operating system names.   To  include  the
native  operating  system’s manual page hierarchies,
the system name man must be included in the argument
string.  This option will override the $SYSTEM envi?
ronment variable.

Q5. Wie kann man man manpath dazu bringen, eine benutzerdefinierte Konfigurationsdatei zu verwenden?

Standardmäßig ruft manpath Informationen aus der folgenden Datei ab:

/etc/manpath.config

Wenn du willst, kannst du manpath jedoch zwingen, jede andere Datei zu lesen. Dies kannst du mit der Kommandozeilenoption -C tun.

manpath -C NEWFILE-PATH

Fazit

Wenn Ihre Linux-Befehlszeilenarbeit den Umgang mit man-Seiten beinhaltet, ist der Befehl manpath ein hilfreiches Werkzeug für Sie. Hier, in diesem Tutorial, haben wir die Mehrheit der manpath Kommandozeilenoptionen diskutiert. Weitere Informationen zum Tool findest du auf der Manpage des Tools.

Das könnte Dich auch interessieren …