Одним из способов представления многомерного массива в bash 4 или более поздней версии является использование ассоциативного массива.
Вы получите строку, которая является объединением всех нужных вам индексов, и используйте это в качестве ассоциативного индекса.
Это действительно полезно, только если все, что вы хотите сделать, это l oop через элементы, и если вы хотите, чтобы схема сообщала об измерениях, вам нужно будет сохранить sh эти значения в качестве дополнительных членов.
declare -A myArray
myArray['!dims!']=2
myArray['!dim!0']=20
myArray['!dim!1']=z4
for x in {0..19} ; do for y in {0..3} ; do
myArray["$x,$y"]=$value
done;done
Если вам нравится идея Чарльза использовать имя для входа в качестве первого индекса, хотя вы также должны будете сохранить список имен для входа. С моделью Чарльза вы можете запросить любой из списков для их значений индекса. Вы можете использовать имена столбцов в качестве второго индекса. Тогда вам нужно быть осторожным, чтобы разделитель имен ,
не использовался в качестве имени, или использовать другой символ-разделитель.