【发布时间】:2011-03-07 23:05:12
【问题描述】:
基于 Bash 脚本中的关联数组,我需要对其进行迭代以获取键和值。
#!/bin/bash
declare -A array
array[foo]=bar
array[bar]=foo
我实际上不明白如何在使用 for-in 循环时获取密钥。
【问题讨论】:
-
$ declare -A array=( [foo]=bar [bar]=foo ) # 一次性初始化
-
对于一小部分键值,您可以考虑:
for i in a,b c_s,d ; do KEY=${i%,*}; VAL=${i#*,}; echo $KEY" XX "$VAL; done
标签: bash associative-array key-value bash4