Ich möchte direkt auf die Beschreibung einer Option eines Befehls springen. Etwas wie man ls -la
oder gcc -g
oder cat -n
usw. Sie bekommen es. Gibt es eine Möglichkeit, das zu tun?Wie bekomme ich die man-Seite einer Option eines Befehls?
1
A
Antwort
5
Was ich normalerweise tun, ist in einer Manpage-Hit /
, und geben Sie dann etwas zu suchen. Wenn Sie direkt zu einem Abschnitt springen möchten, können Sie man --pager
verwenden. Zum Beispiel, wenn Sie in den Abschnitt über -h
von ls
gehen wollten, könnten Sie man --pager='less -p -h' ls
tun. Dies könnte leicht zu einem kleinen Bash-Skript gemacht werden, wenn Sie dies die ganze Zeit verwenden möchten.
Wenn Sie direkt zu einem Abschnitt springen möchten und Hangups vermeiden möchten, fügen Sie 4 Leerzeichen vor dem Abschnitt hinzu, so, man --pager='less -p " -h"' ls
.
das Problem damit, dass es zum ersten Auftreten des Parameters nicht zur Beschreibung springt. Z.B. wenn es eine kurze Beschreibung der oft verwendeten Optionen im Kopf der man-Seite gibt, dann zeigt dies. – godzsa
Nun, Sie müssen Ihre Suche genauer machen. Also sehe ich, dass, wenn ich 'man --pager = 'less -p -l' ls 'mache, es den' --author' Abschnitt trifft, der '-l' referenziert. Um es spezifischer zu machen, fügt man einen Tab an die Vorderseite der Suche an, um direkt zur Beschreibung zu gelangen, wie zum Beispiel 'man --pager =' less -p "-l" 'ls'. Da alle Unterabschnitte der Beschreibung über Registerkarten verfügen, könnte dies für Ihren gewünschten Effekt geplant werden. Ich füge ein Beispiel in meinen Hauptbeitrag ein. – vesche
Sicher, aber das ist nicht genau das, was ich suche. Vielleicht gibt es keine Möglichkeit, das zu tun. Ich versuche, Ihre Lösung mit gcc-g arbeiten, aber es wird nicht funktionieren – godzsa