Tôi cần một cách để liệt kê các tên (không có phần thân / nội dung / giá trị) của các bí danh, hàm, biến, mảng trong zsh. Tối ưu nó nên hành xử như 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.
Lý lịch
Tôi cần điều này để phát triển env_abul.zsh: https://www.gnu.org/software/abul/env_abul.html
${(kM)parameters:#[[:alpha:]_][[:alnum:]_]#}
(vớiextendedglob
) chỉ các tham số là các biến.