Hay un montón de guías por ahí que muestran cómo declarar y definir una matriz
foo[0]=abc
foo[1]=def
Lo que estoy tratando de lograr es declarar una matriz pero no definirla porque no tiene que definirse de inmediato, en la mayoría de los lenguajes de programación se verá así
int bar[100];
¿Es esto posible en el lenguaje de script de shell?
Además de lo anterior, también podemos crear una matriz declarando declaración.
La declaración de declaración con la opción -a se puede usar para declarar una variable como una matriz, pero no es necesaria. Todas las variables pueden usarse como matrices sin definición explícita. De hecho, parece que, en cierto sentido, todas las variables son matrices, y esa asignación sin un subíndice es lo mismo que asignar a "[0]". La declaración explícita de una matriz se realiza mediante la declaración incorporada:
Las matrices asociativas se crean usando
Los atributos se pueden especificar para una variable de matriz utilizando los valores incorporados declare y readonly. Cada atributo se aplica a todos los miembros de una matriz.
Después de establecer cualquier variable de matriz, accede a ella de la siguiente manera:
fuente
Esto es realmente lo mismo que C. En C, podemos tomar la matriz que prefiera. Aquí, podemos tomar una matriz vacía y luego poner cualquier valor.
Simple For Loop para tomar valor en esa matriz e imprimir eso:
Espero eso ayude.
fuente