【发布时间】:2015-06-13 03:37:12
【问题描述】:
我想存储(当然还有检索)Bash 的关联数组,并且正在寻找一种简单的方法来做到这一点。
我知道可以通过查看所有键来做到这一点:
for key in "${!arr[@]}"
do
echo "$key ${arr[$key]}"
done
也可以循环检索它:
declare -A arr
while read key value
do
arr[$key]=$value
done < store
但我也看到set 会以这种样式打印数组的一个版本:
arr=([key1]="value1" [key2]="value2" )
(不幸的是,还有所有其他 shell 变量。)
有没有比我建议的循环更简单的方法来存储和检索关联数组?
【问题讨论】:
标签: arrays bash associative-array data-retrieval storing-information