Gibt es eine Möglichkeit, eine Liste der in zsh definierten Funktionen abzurufen (wie etwa den Alias-Befehl für Aliase)?

Gibt es eine Möglichkeit, eine Liste der in zsh definierten Funktionen abzurufen (wie etwa den Alias-Befehl für Aliase)?

ich kann tippen

alias

und erhalten Sie eine Liste der definierten Aliase in zsh

Wie kann ich eine Liste der in zsh definierten Funktionsnamen erhalten?

Wenn ich "Funktionen" eingebe, bleibt mein Shell-Fenster nach der Anzeige vieler Funktionen hängen und endet immer bei

__rvm_checksum_none () {
    [[ -z "${_checksum_md5:-}" && -z "${_checksum_sha512:-}" ]]
}
__rvm_checksum_read () {

Was super nervt, ist, dass sich das nicht mit Strg-C beenden lässt (mit item2 UND Terminal).

iterm2: Bildbeschreibung hier eingeben

Bild eines Terminals mit demselben Problem: Bildbeschreibung hier eingeben

Antwort1

Durch Schummeln anhand der _functionsVervollständigungsfunktion kann ich deine Frage beantworten:

Die Funktionen werden in einem assoziativen Array gespeichert functions, so dass nur die Funktionsnamen ( kFlag fürSchlüssel) in alphabetischer Reihenfolge ( oFlagge fürBestellung) können Sie verwenden

print -l ${(ok)functions}

verwandte Informationen