Existem muitos guias por aí que mostram como declarar e definir uma matriz
foo[0]=abc
foo[1]=def
O que estou tentando alcançar é declarar uma matriz, mas não defini-la, porque ela não precisa ser definida imediatamente; na maioria das linguagens de programação, será algo parecido com isto
int bar[100];
Isso é possível na linguagem de script de shell?
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:
Matrizes associativas são criadas usando
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:
fonte
Na verdade, é o mesmo que C. Em C, podemos usar o array como preferir. Aqui, podemos pegar uma matriz vazia e depois colocar quaisquer valores.
Simples For Loop para obter valor nessa matriz e imprimir:
Espero que ajude.
fonte