11.8.16

Bash: array

Código:
#!/bin/bash

i=( 'one' 'two' {3..5} 'six' )

for val in {0..5}
do echo ${i[$val]}
done

j[4]='bar'
j[12]='foo'

echo "${j[12]}${j[4]}"


Terminal:
one
two
3
4
5
six
foobar


Bash permite el uso de arrays. Para declarar uno se usan paréntesis y se separa cada elemento con un espacio: arrayname=( var1 var2 var3 ). Para referenciarlo se usa la notación ${arrayname[index]}. Es posible mezclar varios tipos de datos e incluso no declarar de manera continua todos los elementos. En el código de ejemplo j solo tiene dos elementos pero no se encuentran en los índices 0 y 1.

Más: Código de ejemplo en Gist. Advanced Bash-Scripting Guide: Arrays.