Мені потрібен спосіб перелічити імена (без тіла / змісту / значення) псевдонімів, функцій, змінних, масивів у zsh. Оптимально він повинен вести себе так 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.
Фон
Мені це потрібно для розробки env_parallel.zsh: https://www.gnu.org/software/parallel/env_parallel.html
${(kM)parameters:#[[:alpha:]_][[:alnum:]_]#}
(зextendedglob
) лише для параметрів, що є змінними.