Além da maneira acima, também podemos criar uma matriz por declaração declare.
A declaração declare com a opção -a pode ser usada para declarar uma variável como uma matriz, mas não é necessária. Todas as variáveis podem ser usadas como matrizes sem definição explícita. De fato, parece que, de certo modo, todas as variáveis são matrizes, e essa atribuição sem um índice subscrito é a mesma que atribuir a "[0]". A declaração explícita de uma matriz é feita usando a declaração embutida:
declare -a ARRAYNAME
Matrizes associativas são criadas usando
declare -A name.
Os atributos podem ser especificados para uma variável de matriz usando os recursos declarar e somente leitura. Cada atributo se aplica a todos os membros de uma matriz.
Depois de definir qualquer variável de matriz, você a acessa da seguinte maneira:
${array_name[index]}