Arrays en BASH

Ejemplos de como crear y usar arrays en BASH
### Arrays en bash ###
 
## Declarar un array
# 1 - Con typeset o declare
typeset ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
typeset -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
decalre ARRAY[10] # Definido un array de nombre ARRAY de 10 elementos
declare -a VECTOR # Definido un array de nombre VECTOR sin tamaño definid
 
# 2 - Declarando y asignando
LIST[0]="Tomate"  # Se crea un array LIST cuyo primer elemento es "tomate"
NAMES=(Pepe Ana Juan Antonio María)  # Se crea una lista yle asigna los nombre.
 
## Asignar valores
# NOMBRE_ARRAY[indice]=Valor
LIST[1]="Zanahoria"
 
## Mostrar valores
# Para un valor concreto: ${NOMBRE_ARRAY[indice]}
echo ${LIST[0]}
# -> Tomate
echo ${LIST[1]}
# -> Zanahoria
# Para mostrar todos los valores:
# - ${NOMBRE_ARRAY[*]} -> Devuelve una cadena con todos los valores
# - ${NOMBRE_ARRAY[@]} -> Devuelve una cadena por valor
echo ${NAMES[*]}
# -> Pepe Ana Juan Antonio María
echo ${NAMES[@]}
# -> Pepe Ana Juan Antonio María
for i in  "${NAMES[*]}"; do echo $i ; done
# -> Pepe Ana Juan Antonio María
for i in  "${NAMES[@]}"; do echo $i ; done
# -> Pepe
# -> Ana
# -> Juan
# -> Antonio
# -> Marí
 
## Tamaño del array
# ${#NOMBRE_ARRAY[*]}
NAMES=(Pepe Ana Juan Antonio María)
echo ${NAMES[*]}
# -> Pepe Ana Juan Antonio María
echo ${#NAMES[@]}
# -> 5
Lenguaje: 
bash

Comentarios

Anónimo:

Y como se puede hacer un push a ese array??