Problem:
Ich habe mehrere Bash-Funktionen und Aliase. Ich kann mich nicht an alle erinnern, also öffne ich normalerweise meine .bash_functions
und .bash_aliases
Dateien, um zu finden, was ich brauche.
Fragen):
Wie kann ich Funktionen / Aliase auflisten, die an der Bash-Eingabeaufforderung verfügbar sind?
Kann ich meine Bash-Funktionen / Aliase mithilfe von Kommentaren dokumentieren (ähnlich wie bei PHPDoc)?
Ich möchte nur eine einfache / nette Möglichkeit, das, was verfügbar ist, auszugeben, ohne die Dateien öffnen zu müssen. Es wäre cool, einen Befehl auszuführen und eine dynamische Liste meiner Funktionen / Aliase auszuspucken (Verwendungsbeispiele wären ein Plus). :) :)
quelle
declare
Informationen hinzugefügt . Vielen Dank! Ich könnte mitdeclare
undalias
für schnelles und einfaches Betrachten leben. Mir ist gerade aufgefallen, dass ich das kann,declare -f tree
was nur dietree
Funktion ausspuckt . Cool! Ich bin verkauft. Danke noch einmal! (Ich kann dies als Antwort in 4 Minuten akzeptieren.)Ich verwende die folgende Funktion und javadoc-ähnliche Kommentare, um eine --help-Option für meine Skripte zu erstellen:
Unter https://github.com/kaspervandenberg/aida/blob/master/Search/zylabPatisClient/src/main/scripts/generateReport.sh können Sie sehen, wie es in einem tatsächlichen Skript verwendet wird.
quelle
grep: : No such file or directory
wenn ich versuche, es über Unix / Bash als Funktion auszuführen. … Ich weiß, dass diese Frage alt ist, aber können Sie ein Beispiel geben, wie man dies nur als Bash-Funktion über die Befehlszeile ausführen würde? Vielen Dank!!! :)PROG=$0
; Antwort aktualisiert.--help
oder-help
(dhif echo "$@" | egrep -q -e '(-h)|(--help)'; then ...
ich würde mein Setup lieben..bash_functions
/aliases
Zu erlaubenaliasname -h
oderfunction arg --help
Nochmals vielen Dank.!generateReport.sh
selbst ist nur nützlich, wenn Sie medizinische Dokumente über Zylab indizieren und über Aida abfragen möchten. Verwenden Sie jedoch Folgendes, um die Hilfefunktion zu testen :wget https://raw.githubusercontent.com/kaspervandenberg/aida/master/Search/zylabPatisClient/src/main/scripts/generateReport.sh && chmod a+x generateReport.sh && ./generateReport.sh --help
. Wie man den zweiten Teil mitaliasname
.bash_functions erreicht, weiß ich (noch) nicht.