(9 Antworten)
Vor 7 Jahren geschlossen.
Kannst du irgendwo eine Manpage für alle eingebauten Befehle herunterladen?
Ich weiß, dass Sie einfach help
verwenden können oder man bash
und suchen, um Informationen darüber zu finden, aber ich möchte sie getrennt haben, damit ich einfach man read
machen kann und holen Sie sich die gelesene Manpage.
Akzeptierte Antwort:
Versuchen Sie Folgendes:
bashman () { man bash | less -p "^ $1 "; }
Möglicherweise müssen Sie n drücken ein paar Mal, um zum eigentlichen Befehl zu gelangen, anstatt zu einem Absatz, der zufällig den Befehlsnamen als erstes Wort hat.
Erklärung: dies leitet die gesamte Ausgabe von man bash
weiter , d.h. die gesamte Manpage von bash (die ein riesiges Dokument ist und Unterabschnitte enthält, die jeden eingebauten Befehl von bash erklären) an das Leseprogramm less
. weniger’ -p
Flagge steht für „Muster“; es scrollt automatisch zum ersten Punkt im Eingabetext, der dem Muster entspricht. Das Muster hier ist eine Regex, die auf „Der Anfang einer Zeile (^
), gefolgt von einer bestimmten Anzahl von Leerzeichen, gefolgt von …“ – und hier fügt bash das erste Argument ein, das dem bashman
bereitgestellt wird Funktion, da bash den speziellen $1
sieht token (was „das erste Argument“ bedeutet) in einem String, der durch doppelte Anführungszeichen getrennt ist (einfache Anführungszeichen würden der Bash mitteilen, dass Sie wörtlich die Zeichen $1
meinen ). Wenn Sie also bashman cd
ausführen , suchen Sie effektiv nach einer beliebigen Zeile in der Manpage von bash, die mit einer Reihe von Leerzeichen beginnt und dann der Zeichenfolge „cd“ folgt. Weil es andere Punkte in der gesamten Manpage von bash geben könnte, die neben ebenfalls diesem Muster entsprechen die eigentliche Überschrift des Abschnitts, der erklärt, z. B. „cd“, diese Funktion führt Sie möglicherweise nicht zum richtigen Teil der Bash-Manpage.