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.