La bash ha il supporto sia per gli array a indice numerico che per gli array associativi. Vediamo come usarli.
Array a indice numerico
Per quanto riguarda i primi è possibile usare queste forme per la dichiarazione:
var[index]=value
var(value1 value2 value3...)
(in questo caso il primo indice parte da "0")
var([index1]=value1 [index2]=value2 ...)
Ad esempio, questi comandi generano la stessa variabile:
test[1]=one
test[2]=two
echo ${test[1]}
unset test
test=([1]=one [2]=two)
echo ${test[1]}
E' possibile usare anche la forma "+=" per aggiungere un array a un altro.
var += ([index]=value ...)
Da notare che è possibile dichiarare una variabile come array usando la forma:
declare -a var