Trong zsh, tôi muốn lặp lại trên một mảng kết hợp. Tôi cần cả khóa và giá trị. Nhưng khi tôi lặp qua mảng kết hợp thông thường ( for x in $assoc_array
), tôi chỉ nhận được các giá trị.
Tất cả các ví dụ tôi đã xem cho thấy, được cung cấp một khóa , bạn có thể nhận được giá trị của nó từ một mảng kết hợp. Vấn đề của tôi là bắt đầu tập hợp các phím.
Zsh có hỗ trợ lặp lại các khóa trong một mảng kết hợp không?
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done