伪造一个多维数组

时间:2013-09-13 11:16:09

标签: arrays bash multidimensional-array

由于bash不支持多维数组,我如何伪造它以便我可以像这样访问它:

#declare
array["foo"] = "bar"

#print
echo array["foo"] //how to display declared 'bar' here?

所以问题是:我需要做什么,在访问bar时打印array["foo"]

1 个答案:

答案 0 :(得分:1)

您只需使用associative arrays

declare -A array=()

#declare
array["foo"]="bar"

#print
echo "${array["foo"]}"

你可以伪装多维数组,如

i=1
j=2
array[$i,$j]=1234
echo "${array[$i,$j]}"