二维数组bash

时间:2015-05-19 20:51:18

标签: arrays dimension

我看到很多关于此的文章。对我来说最有用的就是这个

How to declare 2D array in bash

答案似乎非常有用,因为他有20个喜欢。 但是我无法看到我做的不同(除了我的数组没有设置在循环中)

matrix[0,0]=2
matrix[0,1]=1
matrix[1,0]=9
matrix[1,1]=8
matrix[1,2]=7

echo ${matrix[0,0]}
echo ${matrix[0,1]}
echo ${matrix[1,0]}
echo ${matrix[1,1]}
echo ${matrix[1,2]}

我明白了 9 8 9 8 7

1 个答案:

答案 0 :(得分:0)

您通过-A将变量声明遗漏为关联数组

typeset -A matrix

没有它,你似乎得到一个普通的数组,然后只有最后一个索引被实际使用;这解释了你得到的(错误的)结果。