Bash anexar à matriz

Bash anexar à matriz

O tipo de dados da matriz é usado no Bash para armazenar vários dados. Os novos dados podem ser inseridos no final de uma variável de matriz de várias maneiras. Bash não tem função interna como outras linguagens de programação para anexar novos dados em matriz Bash. Como você pode inserir dados únicos e múltiplos no final da matriz em Bash é mostrado neste artigo.

Exemplo 1: Anexando o elemento da matriz usando o operador de talha

Usar os operadores de abreviação é a maneira mais simples de anexar um elemento no final de uma matriz. No script a seguir, uma matriz com 6 elementos é declarada. Próximo '+=' O operador abreviado é usado para inserir um novo elemento no final da matriz. 'para' O loop é usado aqui para iterar a matriz e imprimir os elementos da matriz.

#!/BIN/BASH
# Declare uma matriz de string
Arrvar = ("AC" "TV" "Mobile" "Fridge" "Forno" "Blender")
# Adicione novo elemento no final da matriz
Arrvar+= ("arruela de prato")
# Itera o loop para ler e imprimir cada elemento da matriz
Para valor em "$ Arrvar [@]"
fazer
eco $ valor
feito

Saída:

A saída a seguir aparecerá após a execução do script. Aqui, um novo elemento, 'Lava-louças,'é inserido no final da matriz.

Exemplo-2: Anexando o elemento de matriz definindo o último índice

Outra maneira simples de inserir um novo elemento no final da matriz é definir o último índice da matriz. O índice de uma matriz começa em 0, e o número total de elementos da matriz pode descobrir usando o símbolo '#' e '@' com a variável de matriz. No script a seguir, uma variável de matriz nomeada 'ArrvaR 'é declarado que contém quatro elementos. Em seguida, o último índice é definido usando $ #Arrvar [@]. Um novo elemento é inserido no final da matriz por este último índice. Os valores da matriz são impressos como o exemplo anterior.

#!/BIN/BASH
# Declare uma matriz de string
Arrvar = ("php" "mysql" "bash" "oracle")
# Adicione novo elemento no final da matriz
Arrvar [$ #Arrvar [@]] = "python"
# Itera o loop para ler e imprimir cada elemento da matriz
Para valor em "$ Arrvar [@]"
fazer
eco $ valor
feito

Saída:

A saída a seguir aparecerá após a execução do script. Aqui, a corda 'Pitão'é inserido no final da matriz.

Exemplo 3: Anexando o elemento de matriz usando o suporte

Um novo elemento da matriz pode ser inserido usando a variável da matriz e o novo valor do elemento em um primeiro suporte. O script a seguir mostra o uso dos primeiros colchetes para anexar elementos em uma matriz. Depois de anexar um novo elemento, os valores da matriz são impressos usando um loop.

#!/BIN/BASH
# Declare uma matriz de string
Arrvar = ("banana" "manga" "melancia" "uva")
# Adicione novo elemento no final da matriz
Arrvar = ($ Arrvar [@] "Jack Fruit")
# Itera o loop para ler e imprimir cada elemento da matriz
Para valor em "$ Arrvar [@]"
fazer
eco $ valor
feito

Saída:

A saída a seguir aparecerá após a execução do script. Aqui, a corda 'Jack Fruit' é inserida no final da matriz.

Exemplo-4: Anexe vários elementos no final da matriz

Para anexar vários elementos em uma matriz, outra variável de matriz exigirá para definir que contém novos elementos. No script a seguir, uma variável de matriz nomeada Arrvar2 é declarado para armazenar os múltiplos elementos que serão anexados à variável de matriz nomeada Arrvar1. Em seguida, os valores de Arrvar2 são anexados Arrvar1 usando os primeiros colchetes.

#!/BIN/BASH
# Declare duas matrizes de string
Arrvar1 = ("John" "Watson" "Micheal" "Lisa")
Arrvar2 = ("ella" "mila" "abir" "hossain")
# Adicione a segunda matriz no final da primeira matriz
Arrvar = ($ Arrvar1 [@] $ Arrvar2 [@])
# Itera o loop para ler e imprimir cada elemento da matriz
Para valor em "$ Arrvar [@]"
fazer
eco $ valor
feito

Saída:

A saída a seguir aparecerá após a execução do script. Aqui, quatro elementos de Arrvar2 são anexados à matriz, Arrvar1.

Conclusão:

Quatro tipos diferentes de exemplos são mostrados neste artigo para anexar novos elementos em uma matriz.