ฉันต้องการวิธีที่จะแสดงชื่อ (โดยไม่มีเนื้อหา / เนื้อหา / ค่า) ของนามแฝง, ฟังก์ชั่น, ตัวแปร, อาร์เรย์ใน 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
) สำหรับเพียงพารามิเตอร์ที่เป็นตัวแปร