ตามอาเรย์ที่เชื่อมโยงกันในสคริปต์ Bash ฉันจำเป็นต้องวนซ้ำเพื่อรับคีย์และค่า
#!/bin/bash
declare -A array
array[foo]=bar
array[bar]=foo
ที่จริงฉันไม่เข้าใจวิธีการรับกุญแจขณะใช้ for-in loop
14
$ อาร์เรย์ประกาศ -A = ([foo] = บาร์ [บาร์] = foo) # initialise ทั้งหมดในครั้งเดียว
—
anisbet
สำหรับรายการของค่าคีย์เล็ก ๆ คุณอาจพิจารณาสิ่งนี้:
—
คณิตศาสตร์
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done