Criação de loop infinito Bash por scripts de exemplo

Criação de loop infinito Bash por scripts de exemplo

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 é verdade
fazer
eco "faça alguma tarefa; pressione [ctrl+c] para parar!"
feito

No 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 (( ; ; ))
fazer
eco "Hello Bash Shell"
sono 1
feito

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/BASH
declaração = false
loop_no = 0
até a declaração $
fazer
eco "LOOP NO: $ loop_no"
((loop_no ++))
sono 1
feito

O 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 Bash
enquanto é verdade
fazer
eco "acerte [ctrl+c] para sair do loop ..."
sono 2
Se [condição]
então
quebrar
fi
feito

Quando 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/bash
x = 10
enquanto [$ x -gt 5];
fazer
eco $ x
((x--))
feito
eco "resultados fora do loop"

A 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.