Cada loop tem uma vida útil finita e, dependendo do loop, termina quando a condição é verdadeira ou falsa. O loop infinito de bash é simplesmente uma série de instruções que fazem loops indefinidamente. Não tem condição final, uma condição que nunca é atendida ou uma condição que estimula uma nova iteração do loop. O loop infinito de bash pode ser criado com o para, enquanto e até os loops. Com apenas um pouco de modificação para a sintaxe convencional do Infinite Loop, podemos implementar os scripts Bash Infinite Loop. Aqui, somos obrigados a criar um loop que execute os comandos continuamente até que seja parado à força de fora do programa.
Exemplo # 1: Infinito enquanto loop por exemplo scripts
Quando o loop é infinitamente executado sem qualquer rescisão, consideramos esse loop como um loop infinito. O loop while também pode se tornar um loop infinito quando a condição é especificada com o comando "verdadeiro". O comando verdadeiro não executa nenhuma tarefa e retorna com sucesso o código de saída "0". Aqui, demos um script de bash onde o infinito enquanto a operação de loop é executada. O While Loop pega o comando "verdadeiro" que é usado apenas para legibilidade. Também podemos deixar o comando nulo para o loop while, pois é executado da mesma forma que o comando verdadeiro. Além disso, com a declaração "fazer", executamos o comando "Echo". O loop while é fechado com a palavra -chave "feita".
enquanto é verdadeNo momento da execução, abrimos o terminal e dirigimos o comando Bash “./Bash1.sh ”. Quando o arquivo bash é executado, ele é interminável e imprime o comando Echo infinitamente no terminal. Observe que, aqui, assumimos um comando "verdadeiro" para o while loop, mas o comando falso também pode ser especificado.
Exemplo # 2: Infinito para loop por exemplo scripts
A estrutura simples do loop infinito é demonstrada com o script de exemplo. Não apenas o loop, o loop não tem o recurso de loop infinito, mas podemos ter o loop for que também funciona infinitamente. O infinito para loop também se comporta o mesmo que o infinito enquanto o loop. Aqui, temos um infinito para o script de loop, no qual declaramos primeiro o "for loop" que é especificado sem qualquer condição e um parâmetro. Ele também foi executado com sucesso porque, por padrão, é definido com o comando verdadeiro. Depois disso, chamamos a declaração de eco usando a palavra -chave "do". Também demos instruções comandos de "sono" com a declaração de eco e depois o loop while terminou com a declaração "feita".
para (( ; ; ))O script infinito para loop continua a imprimir a declaração de eco no terminal que é exibida na imagem.
Exemplo # 3: Infinito até o loop por exemplo scripts
Outra maneira de criar o loop infinito Bash é usando o loop até. O loop até o loop itera através de um bloco de comandos, desde que a condição necessária se torne falsa. O loop até se tornar infinito quando a condição na declaração do loop é sempre falsa. O infinito até que o loop criado é o mesmo que demos scripts para o infinito enquanto e para loops. O infinito até o loop apenas usa a palavra -chave "até". Fornecemos o Infinite até o Script Bash de Loop abaixo, onde começamos o script com a declaração da variável "Declaração" e o definimos com o valor "falso". Em seguida, definimos a variável "loop_no" que é definida com o contador "0".
Depois disso, especificamos a declaração "até" que toma a "declaração $" como uma expressão. Em seguida, a palavra -chave Echo é usada entre a declaração Do e Coned. O comando Echo aqui imprime o número de ciclos de loop até que os resultados falsos sejam retornados. Em cada ciclo de loop, o número será incrementado. Usamos o comando de sono no infinito até o loop para executar o script periodicamente.
#!/BIN/BASHO infinito até o script de loop na execução continua a exibir os ciclos de loop sem parar no terminal.
Exemplo # 4: Infinite Loop por exemplo scripts com uma declaração de quebra
Às vezes, precisamos sair de um loop interminável. O loop infinito também pode existir com a declaração de quebra. O loop infinito deve terminar se um determinado critério for cumprido. Quando uma declaração de quebra é usada, o loop terminará ou o controle passará para a próxima declaração. Aqui, usamos a declaração de quebra no script de bash. Em primeiro lugar, definimos o script com a expressão de loop while que assume o valor verdadeiro. Em seguida, damos um comando impresso usando o modificador de eco. Depois disso, temos uma declaração IF que verifica se a condição é satisfeita ou não. Então, temos uma declaração de "quebra" que quebra o loop while aqui.
#!/usr/bin/Env BashQuando a declaração do eco é executada com sucesso, a declaração de quebra termina o loop while, conforme a imagem de saída é fornecida abaixo.
Exemplo # 5: loop infinito com a condição por exemplo scripts
Agora, adotamos um cenário para superar essa execução de loop infinito por outra técnica. Quando o loop recebe uma condição, ele termina onde a condição especificada é satisfeita. O script de bash while loop é implementado abaixo, onde definimos primeiro a variável "x" com o valor "10". Então, especificamos o loop while em que a expressão “enquanto [$ x -gt 5]” é dada. A expressão possui a variável "$ x", que deve ser maior que "5" como o operador "GT" entre o valor "5" e a variável "$ x". Depois disso, definimos a declaração de eco em que o "$ x" é chamado para imprimir os valores. A declaração "x-" diminui o valor para o "$ x" em cada iteração.
#!/usr/bin/bashA imagem exibiu o término do loop while quando o valor "x" atingiu o valor "6". Aqui, a condição se torna falsa porque o próximo valor de iteração será "5", que não satisfaz a condição enquanto. Além disso, também podemos usar a declaração Continuação que é usada para impedir que o bloco de código seja executado.
Conclusão
O guia nos ajuda a criar o loop infinito de bash que continua a funcionar constantemente porque nenhuma condição final é dada a eles. Fornecemos o exemplo do script Bash onde criamos o loop infinito usando o loop while, para loop e o loop até. Depois de criar o exemplo do Bash Infinite Loop, especificamos as maneiras de superar esses loops intermináveis.