Jawaban:
Kedengarannya seperti yang Anda inginkan env.
envtidak spesifik untuk zsh, ini adalah program mandiri. Karena itu, hasil nomor satu di Google untuk "daftar variabel lingkungan" mengatakan untuk digunakan env, jadi saya kira itu salah satu cara ;-)
apropos environment
man zshatau Googling untuk "zsh print variable" atau yang serupa.
exportmencetak daftar variabel lingkungan dan nilainya. Nilai-nilai dikutip, output exportcocok untuk membaca kembali ke shell. Variabel dicetak dalam urutan abjad.
Jika Anda juga ingin variabel shell, gunakan set. Jika Anda ingin variabel shell dengan anotasi tipe ( exported, integer, dll), penggunaan typeset.
Anda dapat menggunakan exportdan setpada shell lain juga, tetapi sebagian besar tidak mengutip output, jadi itu tidak dapat diuraikan. typesettersedia (dengan perilaku berbeda) di ksh dan bash.
Jika Anda ingin variabel lingkungan, ada juga envperintah, yang mencetak tidak disortir, tidak dikutip
Jika Anda hanya menginginkan nama, akses parametersarray asosiatif. Kunci adalah nama parameter dan nilainya menunjukkan jenis.
echo $ZSH_VERSIONkembali 5.0.5, tetapi ketika saya melakukannya env | grep ZSH_VERSIONsaya tidak melihat kecocokan. Apakah ZSH_VERSIONtidak variabel lingkungan? Apa yang saya lewatkan?
ZSH_HIGHLIGHT_STYLEStidak muncul ketika saya menggunakan set, atau perintah lainnya.