Saya ingin mendapatkan daftar semua variabel lingkungan (variabel shell? Variabel yang diekspor?) Dan nilainya pada waktu tertentu, dalam zsh.
Apa cara yang tepat untuk melakukan ini?
26
Saya ingin mendapatkan daftar semua variabel lingkungan (variabel shell? Variabel yang diekspor?) Dan nilainya pada waktu tertentu, dalam zsh.
Apa cara yang tepat untuk melakukan ini?
Kedengarannya seperti yang Anda inginkan env
.
env
tidak spesifik untukzsh
, ini adalah program mandiri. Karena itu, hasil nomor satu di Google untuk "daftar variabel lingkungan" mengatakan untuk digunakanenv
, jadi saya kira itu salah satu cara ;-)apropos environment
man zsh
atau Googling untuk "zsh print variable" atau yang serupa.export
mencetak daftar variabel lingkungan dan nilainya. Nilai-nilai dikutip, outputexport
cocok 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), penggunaantypeset
.Anda dapat menggunakan
export
danset
pada shell lain juga, tetapi sebagian besar tidak mengutip output, jadi itu tidak dapat diuraikan.typeset
tersedia (dengan perilaku berbeda) di ksh dan bash.Jika Anda ingin variabel lingkungan, ada juga
env
perintah, yang mencetak tidak disortir, tidak dikutipJika Anda hanya menginginkan nama, akses
parameters
array asosiatif. Kunci adalah nama parameter dan nilainya menunjukkan jenis.sumber
echo $ZSH_VERSION
kembali5.0.5
, tetapi ketika saya melakukannyaenv | grep ZSH_VERSION
saya tidak melihat kecocokan. ApakahZSH_VERSION
tidak variabel lingkungan? Apa yang saya lewatkan?ZSH_HIGHLIGHT_STYLES
tidak muncul ketika saya menggunakanset
, atau perintah lainnya.