【问题标题】:Storing Bash associative arrays存储 Bash 关联数组
【发布时间】: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


    【解决方案1】:

    保存到文件:

    declare -p arr > saved.sh
    

    (如果您愿意,也可以使用typeset 代替declare。)

    从文件加载:

    source saved.sh
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-07-01
      • 2014-11-15
      • 1970-01-01
      • 2017-07-18
      • 2017-05-04
      • 2013-08-13
      相关资源
      最近更新 更多