Como fazer Bash aninhado enquanto loop

Como fazer Bash aninhado enquanto loop
Os loops são bastante conhecidos na maioria das linguagens de programação para iterar os dados ou incremento ou diminuir os valores no código. Os loops podem ser usados ​​sozinhos ou em formas aninhadas. Um dos loops mais famosos usados ​​na programação é o loop "while". Este loop continua sendo executado até que a condição mencionada seja satisfatória. Dentro deste guia, estaremos deliberando o caminho para usar o loop de “enquanto” aninhado na programação do Bash. Como a maior parte do nosso trabalho seria através de um terminal, então precisamos abri -lo primeiro. Por isso, estamos tentando a chave de atalho “Ctrl+Alt+T” para abrir a aplicação do Shell Terminal do Ubuntu 20.04 Sistema.

Vamos começar a criar um loop "while" aninhado no script do Ubuntu 20.04. Isso será iniciado a partir da criação de um novo arquivo em um terminal com a ajuda de uma simples consulta de toque com o nome do arquivo Bash. O nome do arquivo é “novo.sh ”. Este arquivo agora está realizado na pasta doméstico do nosso Ubuntu 20.04 Sistema. Precisamos abri -lo em algum editor para adicionar código Bash. Então, estamos utilizando o editor "GNU Nano" para esse fim. Este arquivo foi aberto com a ajuda de uma instrução simples de "nano" e abre rapidamente no editor. As instruções de toque e nano são mostradas na imagem de captura de tela em anexo.

Exemplo 01: simples enquanto loop

O primeiro exemplo só explicará o single enquanto o loop em Bash. O editor de nano vazio é aberto através da concha do terminal. É hora de adicionar algum código de basquete a ele. Iniciamos nosso código BASH com a extensão Bash I.e. “#!/bin/sh ”. Ajustamos uma variável "var" com um valor de 5. O loop do tempo foi iniciado com suportes quadrados em torno de sua condição. Ele está usando o operador de comparação "LT" para testar se a variável "var" valor é menor que o valor 10. Como a condição é verdade. Então, dentro do while loop, ele está usando a declaração de eco para exibir o valor variável. A próxima linha consecutiva está incrementando o valor variável "var" em 1 cada vez que a condição atende. O script termina aqui.

Vamos apenas executar o single enquanto o código de loop no terminal com o comando "Bash" como abaixo. Ele aumentará o valor variável até ser igual a 10 e depois parar. Você pode ver a saída abaixo.

Exemplo 02: aninhado enquanto loop

Vamos ter nosso segundo exemplo que nos mostrará como usar o aninhado enquanto loop em Bash. Portanto, o código foi iniciado com a mesma extensão de bash no arquivo Nano Bash. O iterador "eu" foi definido como 0. O loop while foi iniciado com esses colchetes mostrados no código. Ele está usando a variável “eu 'para verificar se é menor que 10 ou não através do operador de comparação“ LT ”. À medida que a condição encontra eu.e., 0 é menor que 10, ele executará a parte "fazer" de um loop. A peça DO contém uma declaração de eco para exibir a variável “i” valor atual e uma declaração de incremento para incrementar o valor da variável 'i' por 3. Este valor incrementado será salvo novamente na variável 'i'.

O próximo loop interno "while" não será executado, pois a condição não se encontra.e., 3 não é igual a 6. Assim, a parte externa enquanto o loop continuará sendo executado até atingir o valor 6. Em seus 3rd iteração, o valor atingirá 6 e o ​​loop interno “enquanto” será executado à medida que a condição satisfaz. Dentro do loop interno "while", temos duas declarações de eco. Um é mostrar a iteração atual ou variável "i" valor. A segunda declaração é dizer que o valor da variável "i" será diminuído em 2 a partir de agora. Após as duas declarações de eco, usamos a declaração de decréscimo para diminuir o valor atual da variável "i" por 2 e salvá -la novamente. Ambos os loops terminam aqui quando o programa é concluído.

Após a execução, o loop externo “enquanto” foi executado 3 vezes e exibiu 0,3,6. Quando o valor de "eu" atingiu 6 por incremento, ele executou o loop interno "while". O valor atual "6" da variável "i" é diminuído por 2 e o controle é dado ao loop externo novamente. O loop externo exibiu o valor decrescente "4" e depois o incrementou por 3. Agora o valor é "7" e exibido. O loop interno "while" não será executado, pois o valor "7" não é igual a "6 6.”. Portanto, o loop externo é novamente executado e agora o valor se torna 10 por um incremento de 3. Aqui o loop externo para quando as condições se encontram.e., O valor de "eu" é igual a 10.

Exemplo 03: aninhado enquanto loop

Aqui vem o último exemplo. Inicializamos uma variável "var" com um valor de 2. O código Bash contém loops aninhados “enquanto”.e., interno e externo. O loop externo verifica se o valor "var" é menor que 20, ele exibirá esse valor e o incrementará em 2 até chegar a 20. O loop interno está utilizando o operador igual para verificar se o valor é igual a 20 ou não. Nesse caso, ele exibirá esse valor e exibirá a mensagem de que o loop está terminando aqui. A declaração de quebra é usada aqui para simplesmente sair do programa aqui.

A execução deste programa Bash mostra que o valor inicial "2" foi incremento em 2 até atingir 20. Depois disso, o programa foi interrompido de acordo com a declaração de quebra.

Conclusão:

Este guia surgiu com a ilustração de implementar o loop aninhado "while". Não apenas usamos os exemplos de loop aninhados "enquanto", mas também o single "while" loop para demonstrá -lo mais. Os exemplos contêm operadores de comparação simples para executar a tarefa.