Bash declare -a para matrizes

Bash declare -a para matrizes
Matrizes são os itens obrigatórios em qualquer linguagem de programação. Em Bash, também declaramos as matrizes, mas com sintaxe diferente. Neste artigo hoje, discutiremos o método da opção Declarar "-a" para declarar matrizes no programa Bash. Vamos começar com os exemplos agora. Precisamos de um arquivo bash para criar alguns exemplos de código Bash nele. Então, tentamos a instrução Bash "Touch" para criar um com o nome "Array.sh ”tendo uma extensão de festa. Este arquivo precisa ser aberto no editor "GNU Nano" do Ubuntu 20.04 Sistema. $ Touch Array.sh
$ nano Array.sh

Exemplo 1

A partir do primeiro exemplo, demonstraremos a sintaxe conhecida muito básica e usada de declarar matrizes em Bash. Assim, adicionamos o suporte bash em nosso código de programa I.e. “#!/Bin/Bash ”. Depois disso, usamos a variável "Array" com um sinal de atribuição para torná -lo uma matriz vazia usando os colchetes simples "()". É assim que uma estrutura simples semelhante a uma matriz no Bash pode ser definida. Como esta é uma variável do tipo Array, a declaração de eco levará como uma variável. Então, nós o usamos com o sinal "$" e dentro dos colchetes encaracolados, de acordo com o programa.

O código é salvo corretamente e nós o executamos no shell com a instrução "Bash". Acontece que a matriz está vazia.

$ BASH Array.sh

Assim como a sintaxe acima, o Bash nos fornece o método "Declarar -a" para declarar uma matriz em um programa Bash. Vamos ver como fazemos isso. Então, iniciamos este programa com suporte Bash e adicionamos uma declaração de eco dentro da primeira linha para exibir uma mensagem de que estaremos exibindo uma matriz vazia no shell. Estamos usando a palavra-chave "declarar" junto com a opção "-a" para declarar uma matriz chamada "arr". Não atribuímos nenhum valor a ele, o que significa que essa matriz estará vazia com certeza. A declaração do eco está usando essa variável de matriz "arr" dentro dos colchetes encaracolados mantidos pelo sinal "$" para exibir no shell.

Salvamos este código atualizado e o executamos no terminal Bash usando a instrução BASH. Acontece que obtivemos o primeiro exemplo de sintaxe i.e., Array vazio.

$ BASH Array.sh

Exemplo 2

O exemplo acima foi sobre o uso de um operador de atribuição simples e o método "declarar -a" para declarar uma matriz vazia em um script de bash. Agora, atualizamos o último código e usamos o método do operador de atribuição para declarar uma matriz vazia "ARR1" primeiro e exibi -lo através da instrução ECHO usando o sinal "$".

Depois disso, tentamos o mesmo método do operador de atribuição para criar uma nova matriz “ARR2” com três valores de string nele. Simplesmente colocar os valores entre colchetes entre as citações únicas é suficiente. Depois disso, criamos uma nova variável "E" que tem recebido o tamanho total dessa matriz "ARR2" usando o operador "@" dentro de seu índice. O loop "for" foi utilizado para iterar a matriz e exibir cada um de seus valores de string no shell bash usando a declaração "echo" e índice "i". Vamos salvar este código primeiro.

Executou este código Bash no terminal e obteve o resultado abaixo. Ele exibe a matriz vazia como uma "linha vazia" e os outros valores da matriz são exibidos um por um em linhas separadas.

$ BASH Array.sh

Vamos usar o método "declarar" com a opção "-a" para declarar uma matriz com valores. Então, atualizamos o mesmo código mostrado abaixo. Estamos usando declarações de eco para mostrar que a matriz vazia e de string será exibida no shell. Estamos usando a palavra-chave "declarar" junto com a opção "-a" para declarar uma matriz vazia "A1". Estamos exibindo -o usando a declaração Echo utilizando "$" com o nome da matriz entre colchetes. Depois disso, inicializamos outra matriz "A2" com a palavra-chave declara seguida pela opção "-a". Esta matriz contém os mesmos três valores de string e o restante do código tem sido o mesmo.

Agora, é hora de executar este código em nosso shell. Então, estamos executando este código com o comando Bash e obtivemos o mesmo resultado que obtivemos com o método de atribuição simples.

$ BASH Array.sh

Exemplo 3

Vamos dar uma olhada em outro exemplo para usar a opção "-a" com a palavra-chave declarar para inicializar uma matriz no código Bash e exibi-la. Desta vez, estaremos exibindo com um método único. Então, iniciamos este script bash com a declaração de eco afirmando "Exibindo a matriz:". Depois disso, usamos o mesmo método para declarar um método com a opção "-a" para inicializar uma matriz "a" com 5 valores de string, conforme apresentado abaixo. Depois disso, usamos o sinal "*" nos colchetes para exibir todos os valores de matriz "a" na concha.

Depois de executar este código Bash simples, temos os valores da matriz exibidos em uma única linha no terminal Bash, em vez de exibir em linhas separadas, como nos exemplos acima.

$ BASH Array.sh

Você também pode atribuir os valores a uma matriz vazia separadamente uma a uma em um índice específico usando o método de atribuição abaixo. Atribuímos valores para indexar 0 e 3 como mostrado.

Depois de executar este código, a matriz vazia, os valores nos índices 0, 3 e 2 (vazios) são exibidos.

$ BASH Array.sh

Conclusão

Isso se trata do uso da palavra-chave "declarar" junto com a opção "-a" em Bash para declarar matrizes. Este método é muito eficaz quando se trata de declarar ou inicializar matrizes, porque os métodos tradicionais de declarar matrizes não funcionam em Bash.