Bash shell script declarando / creando arrays

El uso de estructuras de matriz variable puede ser invaluable. Esta receta describe varios métodos para declarar matrices en scripts de bash.


Los siguientes son métodos para declarar matrices:

nombres = (Jennifer Tonya Anna Sadie)

Esto crea una matriz llamada nombres con cuatro elementos (Jennifer, Tonya, Anna y Sadie).

nombres = ("John Smith" "Jane Doe")

Esto crea dos elementos de matriz, cada uno contiene un espacio.

colores [0] = rojo
colores [3] = verde
colores [4] = azul

Esto declara tres elementos de una matriz utilizando valores de índice no secuenciales y crea una matriz dispersa (no hay elementos de matriz para los valores de índice 1 o 2).

filearray = ('cat filename | tr' \ n ")

Este ejemplo coloca el contenido del nombre de archivo en una matriz. El comando tr convierte las nuevas líneas en espacios para que los archivos de varias líneas se manejen correctamente.

nombres = ("$ {nombres [@]}" "Molly")

Este ejemplo agrega otro elemento a un nombre de matriz existente.

Si alguien tiene otras técnicas para crear o agregar arreglos, agregue un comentario a esta receta y ¡comparta la riqueza!