Sie können die integrierte Bash (1) verwenden compgen
compgen -c
listet alle Befehle auf, die Sie ausführen können.
compgen -a
listet alle Aliase auf, die Sie ausführen können.
compgen -b
listet alle integrierten Funktionen auf, die Sie ausführen können.
compgen -k
listet alle Schlüsselwörter auf, die Sie ausführen könnten.
compgen -A function
listet alle Funktionen auf, die Sie ausführen können.
compgen -A function -abck
listet alle oben genannten auf einmal auf.
Der obige Befehl listet alle verfügbaren Befehle für einen Benutzer basierend auf seinen festgelegten Berechtigungen auf. Ich habe das Netzwerk deaktiviert und den obigen Befehl getestet und es funktioniert auch, wenn es deaktiviert ist. Für eine kurze Beschreibung können Sie jedoch, soweit ich das beurteilen kann, die Manpage anzeigen, sobald Sie einen Befehl erhalten haben.
Einige andere Befehle, mit denen die Beschreibung eines Befehls angezeigt werden kann, sind:
apropos
whatis
less
groff
Verweise
https://stackoverflow.com/a/949006/1742825
ping
würde ich wahrscheinlich immer noch als ausführbar aufgeführt, aber es würde Ihnen nicht viel nützen. Basiert dies nicht auf dem aktuellen Stand des Benutzers$PATH
, was bedeutet, dass ein Befehl, der sich nicht in einem der als Suchpfad genannten Verzeichnisse befindet, niemals angezeigt wird?apropos -s1
scheint eine bessere Antwort zu sein, da sie eine einzeilige Beschreibung der einzelnen Befehle enthält. Was diese Antwort beiträgt, ist eine Liste von Aliasen, Funktionen usw., aber ohne Erklärung ist sie von begrenztem Nutzen, IMO.Im Allgemeinen: Nein, einige Programme werden ohne Dokumentation geliefert.
Allerdings
apropos
könnte genau das, was Sie brauchen.apropos ssh
In meinem Fall werden beispielsweise die mit ssh verbundenen Manpages aufgelistet:Sie können sehen , einige Seiten mehr als einmal, der Grund ist , dass
rsh
slogin
undssh
denselben Mann Seite haben. Auch dort (wie üblich) falsch positive.quelle
apropos -s1
, wodurch alle Befehle ausman
Abschnitt 1 und nur die Befehle abgerufen werden, die das OP zu wollen scheint.Sie können eine kurze Beschreibung vieler Befehle lesen, indem Sie
whatis
:Und Sie können nach mehreren Befehlen fragen:
Daher können Sie versuchen , die Liste der Beschreibungen aller Befehle zu erzeugen , durch die Kombination
whatis
mitcompgen
:quelle
In
bash
Sie mit einem einfachen beginnenhelp
Aufruf von der Eingabeaufforderung einen eingebaute in Befehlsliste und nach refine mithelp commandname
,man commandname
undman -k commandname
(die letzten zu erweitern , die Forschung zu den damit verbundenen ist).Sie können nützlich finden, auch
info coreutils
und zu leseninfo
. (Nicht nur inbash
)Am Ende der
man
Seiten (undinfo
auch) für jeden Befehl befindet sich nach dem Titel eine Liste anderer verwandter BefehleSEE ALSO
. Ein guter Ausgangspunkt, um Ihre Forschung zu erweitern.quelle