Bash aninhado por loop

Bash aninhado por loop

Loops são a estrutura de dados usada em vários idiomas para executar alguma tarefa nas iterações i.e., repetidamente até que o objetivo real seja alcançado. Um dos muitos loops de programação é o loop "for". O loop "for" pode ser usado sozinho e mais de um loop "para" em uma sequência é considerado "aninhado". Portanto, decidimos usar o "aninhado" para loops em programação de bash em nossos exemplos do artigo de hoje. Então, vamos começar com a abertura do terminal da concha no Ubuntu 20.04 Sistema através do atalho “Ctrl+Alt+T”.

Exemplo 01: Simples para loop

Dentro do shell do terminal, criaremos um novo arquivo Bash chamado “Bash.SH "com a instrução" Touch ". Este arquivo será criado no diretório inicial do nosso sistema. Este arquivo precisa ser aberto em algum editor i.e., nano, vim ou texto para adicionar código a ele. Então, abrimos este arquivo recém -criado da pasta doméstico dentro do editor "Nano", conforme o mostrado abaixo da instrução Nano no shell seguido pelo nome de um arquivo.

$ touch bash.sh
$ Nano Bash.sh

Adicionamos a extensão Bash dentro do arquivo Bash como “#!/Bin/Bash ”. O loop simples de "para" foi iniciado com suportes duplos "simples" como abaixo. Esse loop começou com o valor 1 (variável "i") e continuará até que o valor seja igual a 5. Em cada iteração, o operador de incremento também foi usado para aumentar o valor de uma variável "i" por um. A parte "faça" do loop "for" exibe aqui. Em cada iteração, a parte "faça" será executada e a declaração do eco mostrará o número de iteração usando "$ i". O termo "feito" indica o fim do loop. Vamos salvar nosso código Bash para execução. Pressione Ctrl+X para sair. O código está anexado aqui.

Ao executar este arquivo Bash, temos todos os números de iteração impressos no shell. A saída é apresentada na imagem afixada.

$ bash bash.sh

Exemplo 02: ninho para loop

Vamos começar com o ninho para loop agora. Para isso, precisamos adicionar dois loops "para" um após o outro em uma sequência dentro do código Bash. Assim, abrimos o mesmo arquivo e atualizamos nosso código como abaixo. Ambos os loops "for" serão iniciados de 1 e terminarão no valor 3 com um incremento de 1. O loop interno será executado inteiramente.e., Até três valores, na primeira execução do loop externo. Na próxima iteração do loop externo, o loop interno “for” será executado 3 vezes novamente para valorizar 3 e assim por diante para a última iteração também. O loop interno será repetido 9 vezes, enquanto o loop externo será operado 3 vezes dessa maneira. O loop externo não pode ir ao seu próximo incremento até que o loop interno se execute totalmente 3 vezes. O loop interno será responsável por mostrar o número de iteração do loop externo, bem como o loop interno usando a declaração "Echo" dentro de sua cláusula "fazer". Ambos os loops foram encerrados por meio de "doado". O código está anexado aqui.

Na execução deste código atualizado com o comando Bash, temos o loop interno executado 9 vezes i.e., 3 vezes para cada iteração do loop externo. A saída é apresentada na imagem afixada.

$ bash bash.sh

Exemplo 03: aninhado para loop em uma linha

O loop aninhado "para" também pode ser usado dentro do código Bash em uma única linha. Então, atualizamos o mesmo arquivo Bash depois de abri -lo dentro do editor Nano como abaixo. Para o primeiro loop "para", usamos os valores x, y e z. Para o loop interno “para”, usamos três números 1, 3 e 5. Dentro da declaração "fazer", os valores de iteração do loop interno e externo serão exibidos. Ambos os loops terminam usando as cláusulas "feitas" mostradas abaixo. O código está anexado aqui.

Ao executar este pedaço de código de 1 linha, mostramos a saída abaixo. Para cada valor do loop externo, o loop interno é executado até seus três valores i.e., 1, 3, 5. A saída é apresentada na imagem afixada.

$ bash bash.sh

Exemplo 04: aninhado para loop

Vamos dar outro exemplo para ilustrar o funcionamento do loop aninhado "para". Desta vez, estamos usando o loop externo por um total de 10 iterações a partir de 1 a 10. Dentro deste loop, outro loop "para" foi usado. O loop interno "for" tem utilizado a função "seq" para criar uma sequência de qualquer caractere multiplicado pelo valor de iteração do loop externo. Isso significa que o valor do loop externo decidirá quantos dos personagens serão exibidos no shell. Dentro do loop interno, usamos a declaração "Echo" usando a bandeira "-n" para testar se a próxima sequência a ser inserida na declaração é algum personagem ou está vazio. O personagem "*" foi adicionado como um valor a ser multiplicado pelo número de iteração. A primeira final de loop "for" e outra declaração "eco" serão usadas para colocar a quebra da linha. O exterior para o loop termina após 10 iterações. Vamos salvar este código para ver seu resultado no shell. O código está anexado aqui.

Ao executar este código BASH, temos o belo padrão mostrado abaixo de caracteres "*" em uma sequência de 1 a 10 aumentando gradualmente. A saída é apresentada na imagem afixada.

$ bash bash.sh

Conclusão

Para resumir, isso foi tudo sobre o uso do loop aninhado "para" no script do Bash do Ubuntu 20.04 Sistema Linux. Discutimos os exemplos para ver um loop simples de “para” em Bash, aninhado “para” loop e um loop de “para” aninhado de uma linha no script Bash Script.