Como criar e usar matrizes em Bash

Como criar e usar matrizes em Bash

Bash é uma interface popular da linha de comando que é comumente usada em sistemas Linux e UNIX. Uma das características poderosas do Bash é a capacidade de trabalhar com matrizes. Matrizes de basquete fornecem uma maneira de armazenar vários valores em uma única variável, facilitando o acesso e manipular esses valores. Neste tutorial, exploraremos como trabalhar com matrizes no Bash, incluindo como declarar, inicializar e manipular matrizes.

Declarando matrizes em Bash

Para declarar uma matriz em Bash, usamos a seguinte sintaxe:

Array_name = (value1 value2… valuen)
1Array_name = (Value1 Value2 ... valuen)

Aqui, Array_Name é o nome da matriz e Value1, Value2,…, Valuen são os valores que queremos armazenar na matriz. Por exemplo, para declarar uma matriz chamada my_array com três valores, usaríamos o seguinte comando:

my_array = (laranja de banana maçã)
1my_array = (laranja de banana maçã)

Isso cria uma matriz chamada my_array com os valores Apple, banana e laranja.

Acessando elementos da matriz

Podemos acessar elementos individuais de uma matriz usando o índice de elementos entre colchetes. O primeiro elemento de uma matriz tem um índice de 0. Por exemplo, para acessar o primeiro elemento da matriz My_array, usaríamos o seguinte comando:

echo $ my_array [0]
1echo $ my_array [0]

Isso produziria maçã. Da mesma forma, para acessar o segundo elemento da matriz my_array, usaríamos o seguinte comando:

eco $ my_array [1]
1eco $ my_array [1]

Isso produziria banana.

Iterando através de uma matriz

Podemos iterar através de uma matriz usando um loop. Uma construção de loop comum usada para esse fim é o loop for. Aqui está um exemplo:

Para frutas em "$ my_array [@]" Do eco $ frutas concluídas
1234Para frutas em "$ my_array [@]" do eco $ fruitdone

Neste exemplo, usamos o loop for para iterar através de cada elemento no my_array variedade. O “$ My_array [@]” A sintaxe é usada para expandir os elementos da matriz em palavras separadas. O comando echo é então usado para gerar cada elemento para o console.

Adicionando elementos a uma matriz

Para adicionar elementos a uma matriz, podemos usar a seguinte sintaxe:

Array_name+= (new_value)
1Array_name+= (new_value)

Por exemplo, para adicionar o valor uva ao my_array Array, usaríamos o seguinte comando:

my_array+= (uva)
1my_array+= (uva)

Isso adiciona a uva de valor ao final do my_array variedade.

Atualizando elementos para uma matriz

Para atualizar o elemento da matriz, basta atribuir qualquer novo valor à matriz existente pelo índice. Vamos alterar o elemento de matriz atual no índice 2 com uvas.

my_array [2] = manga
1my_array [2] = manga

Veja os elementos da matriz depois de adicionar novos:

echo $ test_array [@] uvas de manga de banana maçã
123echo $ test_array [@] uvas de manga de banana maçã

Removendo elementos de uma matriz

Para remover elementos de uma matriz, podemos usar o comando Unset. Por exemplo, para remover o segundo elemento da matriz My_array, usaríamos o seguinte comando:

Unset My_array [1]
1Unset My_array [1]

Isso remove o segundo elemento do my_array Array, deixando -nos com uma matriz contendo maçã, laranja e uva.

Conclusão

Neste tutorial, exploramos como trabalhar com matrizes em Bash, incluindo como declarar, inicializar e manipular matrizes. Ao entender como usar matrizes no Bash, podemos tornar nossos scripts de basquete mais poderosos e eficientes. Com a prática, você pode usar matrizes para criar scripts de bash complexos que podem lidar com grandes quantidades de dados e executar operações complexas nesses dados.