关联数组bash的数组

时间:2014-02-10 06:54:07

标签: bash scripting

有没有办法像在python中为bash创建一个字典数组?

我想要在bash中跟踪多个关联数组。这可能吗?

我正在从一个文件读入,每一行(由某个字符分隔)代表不同的属性。

1 个答案:

答案 0 :(得分:1)

通过组合它们的键,可以简单地模拟扁平关联数组中的嵌套关​​联数组:

declare -A array

set_value() { array[$1:$2]=$3; }
get_value() { echo "${array[$1:$2]}"; }

set_value english name "Name"
set_value fremch name "Nom"

get_value english name 

这个简单的例子使用arrayname:keyname作为关键。如果您的数组或键名称可以包含冒号,则可以选择其他分隔符,或添加适当的转义。