Di zsh, saya ingin beralih di atas array asosiatif. Saya membutuhkan kunci dan nilai. Tetapi ketika saya beralih pada array asosiatif secara normal ( for x in $assoc_array
), saya hanya mendapatkan nilai.
Semua contoh yang saya lihat di acara itu, diberikan kunci , Anda bisa mendapatkan nilainya dari array asosiatif. Masalah saya adalah memulai set kunci.
Apakah zsh mendukung pengulangan tombol pada array asosiatif?
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done
Jawaban:
Anda bisa mendapatkan kunci dan nilai sekaligus dengan perluasan parameter yang bagus ini:
Lihat Bendera Ekspansi Parameter di manual Zsh.
sumber
Saya terus mencari setelah menanyakan pertanyaan saya dan menemukan jawaban ini di Unix StackExchange:
Output adalah:
sumber
$options
. (Lihatman zshoptions
)