Wie überprüfe ich Manpages auf welche einzelnen Parameter des Befehls?

11

Beispiel: Ich verwende einen tar -zxvfBefehl, weiß aber nicht, wofür 'x' steht.

Wie kann ich diesen einzelnen Parameter überprüfen, ohne ihn vollständig durchblättern zu müssen man tar?

Syntagma
quelle
Bitte überprüfen Sie diesen [Thread] [1] auf superuser.com. [1]: superuser.com/questions/441654/…
Einar

Antworten:

17

Suche

xist für extract.

Nachdem Sie im Menschen sind, geben Sie /-xenterInformationen über den Parameter -x zu suchen,
drücken , num zum nächsten -x Spiel zu springen, und Nfür die vorherigen

Suche mit Regex

Bei großen Manpages oder allgemeinen Begriffen kann ein kleiner Regex verwendet werden, um die Suche einzugrenzen.

Wenn Sie nur den Haupteintrag möchten, können Sie /^ *-xdie meisten überflüssigen Übereinstimmungen entfernen.
Dies funktioniert, da die meisten Manpages mit dem mit Leerzeichen eingerückten Eintrag formatiert sind.

  • ^ * Entspricht dem Zeilenanfang mit null bis vielen Leerzeichen.
  • -x ist die Suchzeichenfolge.
fromnaboo
quelle
7

Sie können grepes auch aus der Manpage mit einem gewissen Kontext herausnehmen:

man tar | grep -C5 -- '-x\b'
Thor
quelle
5

Dies funktioniert in RHEL6 mit Bash

Im .bashrc

hinzufügen

function mans {
       man $1 | less -p "^ +$2"
}

Starten Sie eine neue Instanz von Bash

$ bash

jetzt

mans ls -l

hat den gewünschten Effekt.

Einar
quelle
2

Wenn Sie Emacs verwenden M-x man RET tar, dann C-s -x.

Drücken Sie C-swiederholt, bis Sie an der richtigen Stelle sind, und drücken Sie dann die Eingabetaste.

C-rist das gleiche, aber rückwärts. (Beide werden jedoch oben / unten mit einem Doppelschlag versehen.)

In solchen Fällen (Manpage-Suche) ist die Suche nach Groß- und Kleinschreibung vorzuziehen. Untersuche die case-fold-searchVariable.

Der große Vorteil der Verwendung Ihres Editors zum Anzeigen von Manpages besteht darin, dass Sie alle Befehle so gut kennen - Navigation, Kopieren, alles, was Sie tun möchten, Sie wissen bereits, wie.

Emanuel Berg
quelle