我看到很多关于此的文章。对我来说最有用的就是这个
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
答案 0 :(得分:0)
您通过-A
将变量声明遗漏为关联数组:
typeset -A matrix
没有它,你似乎得到一个普通的数组,然后只有最后一个索引被实际使用;这解释了你得到的(错误的)结果。