Ich brauche eine Möglichkeit, die Namen (ohne den Textkörper / Inhalt / Wert) von Aliasen, Funktionen, Variablen und Arrays in zsh aufzulisten. Optimal sollte es sich so verhalten compgen
:
compgen -a # will list all the aliases you could run.
compgen -A function # will list all the functions you could run.
compgen -A variable # will list all the variables defined.
Hintergrund
Ich benötige dies, um env_parallel.zsh zu entwickeln: https://www.gnu.org/software/parallel/env_parallel.html
${(kM)parameters:#[[:alpha:]_][[:alnum:]_]#}
(mitextendedglob
) nur für die Parameter, die Variablen sind.