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:
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.