Array é uma estrutura de dados que armazena uma coleção de elementos de tal forma que cada um deles possa ser identificado por, pelo menos, um índice ou uma chave.
As arrays são auto indexadas utlizando inteiros e começando do zero.
Criando arrays no Bash
Para criar um array no Bash, temos a seguinte sintaxe:
nome=(item1 item2 item3)
Por exemplo, podemos criar um array de inteiros:
inteiros=(4 12 27 46)
Num outro exemplo, podemos declarar um array chamado Frutas e declarar os elementos Maçã, Banana e Amora da seguinte maneira:
frutas=("maçã" "banana" "amora")
Também podemos criar valores separadamente, tal como, substituir valores:
frutas[3]="uva"
frutas[0]="manga" #maçã foi substituida por manga
Exibindo um item de uma array
Para exibir um item de uma array, temos a seguinte sintaxe:
echo ${nome[indice]}
Por exemplo, para exibir "Amora" de nossa array Frutas, temos que identificar o indíce de "Amora". Em nosso array, ela se encontra no indíce 2:
echo ${frutas[2]}
Percorrer itens de uma array (Loop)
Para realizar um loop em uma array no Bash, temos a seguinte sintaxe:
for i in ${nome[@]}
do
# faça alguma coisa com $i
done
Por exemplo, para exibir todos os valores de nossa array Frutas, podemos fazer o seguinte:
for fruta in ${frutas[@]}
do
echo $fruta
done