Blog - Luiz Gustavo Web

Neste espaço me dedico a escrever artigos sobre GNU/Linux e desenvolvimento web.
Sinta-se à vontade.

Trabalhando com Arrays no Bash

08 de Setembro de 2015

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

© 2006 - 2017