Мне нужен способ перечислить имена (без тела / содержимого / значения) псевдонимов, функций, переменных, массивов в 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
) только для параметров, которые являются переменными.