Wie erstelle ich eine Liste aller verfügbaren Manpages auf einem System?
linux
command-line
bash
psihodelia
quelle
quelle
apropos -s 1 .
Zum Beispiel, um es auf Abschnitt 1 (Benutzerbefehle) zu beschränken.apropos
).Um zum Beispiel alle Seiten von Abschnitt 2 anzuzeigen:
quelle
man 2 -k '.'
dass es auch funktionieren würde. Aber es ist nicht soHier ist mein Favorit:
... und wenn Sie nur alle Manpages in einem bestimmten Abschnitt sehen möchten, verwenden Sie das
-s
Flag.Wenn Sie beispielsweise nur eine Liste aller Manpages für alle ausführbaren Befehle erhalten möchten (Abschnitt 1):
quelle
Dies erzeugt eine Liste aller man-Dateien, wobei die Liste der man-Verzeichnisse verwendet wird, die von "man -w" erzeugt wird. Allerdings ist die Regex-Lösung für beliebige Zeichen von cYrus viel besser, um eine saubere Liste nur der Seite zu erhalten Namen:
oder
quelle
sort -u
.man -k . | awk '{print $1,$2}'
, um den Abschnitt zu behaltenSuchen Sie in den Pfaden, die in aufgeführt sind
/etc/man.config
, und geben Sie die zusätzlichen Verzeichnisse an, die von der DirektiveFHS
oder hinzugefügt wurdenFSSTND
.quelle
/etc/manpath.config
und$MANPATH
ist null.Unter macOS können Sie verwenden
man -k .
oder
apropos .
oder
whatis .
Unter macOS unterstützen die Befehle
man -k
,apropos
undwhatis
das Filtern nach Abschnitten jedoch nicht.Dazu können Sie die folgende Pipeline verwenden
man -k . | grep \(1\) | less
Sie können durch
1
den manuellen Abschnitt Ihrer Wahl ersetzen .quelle