Programação BASH

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

Criação de loop infinito do Bash por scripts de exemplo
Um loop infinito no Bash ou em qualquer outra linguagem de programação refere-se a um loop que é contínuo i.e., sua condição de término nunca é atendida ou sua condição de execução permanece verdadeira para sempre. Esses loops em qualquer linguagem de programação são muito simples de escrever. Quer se trate de um loop "for" ou um loop "while", pode ser infinito com pequenos ajustes em sua sintaxe normal.

Neste artigo, iremos compartilhar com você as diferentes maneiras de como você pode convenientemente fazer os loops “for” e “while” infinitamente no Bash no Linux Mint 20.

Scripts de exemplo de loop infinito Bash no Linux Mint 20:

Existem diferentes maneiras de trabalhar com loops infinitos no Bash, e os scripts de exemplo que os demonstram são descritos abaixo:

Observação: você pode acessar todos os scripts Bash discutidos neste artigo em nosso diretório inicial denominado InfiniteLoop.sh.

Script # 1: Loop “While” usando o comando “:” no Bash no Linux Mint 20:

Neste exemplo, estaremos criando um loop "while" sem fim, emparelhando-o com o comando ":" no Bash no Linux Mint 20. Basta copiar o seguinte script mostrado na imagem em um arquivo Bash.

Conforme mostrado no script Bash acima, criamos um loop “while” seguido pelo comando “:”. Este comando é uma alternativa ao comando "verdadeiro", o que significa que não importa qual seja a situação, o loop "while" sempre será executado. Dentro desse loop “while”, simplesmente imprimimos uma mensagem de amostra que diz, “Continue Running”. Depois, temos o comando “sleep”, ele espera por 1 segundo antes de imprimir cada mensagem seguinte no terminal.

Assim que este script Bash for escrito, iremos executá-lo com o comando mostrado abaixo:

$ bash InfiniteLoop.sh

Quando o referido script for executado, você notará mensagens intermináveis ​​dizendo, “Continue em execução”, sendo exibidas em seu terminal, conforme mostrado na imagem a seguir. Essas mensagens só irão parar se você pressionar Ctrl + C. Caso contrário, este loop continuará indefinidamente.

Script # 2: Loop “While” usando o comando “true” no Bash no Linux Mint 20:

Neste exemplo, estaremos criando um loop "while" sem fim, emparelhando-o com o comando "true" no Bash no Linux Mint 20. Simplesmente copie o script mostrado na imagem em um arquivo Bash. Como você pode notar, o script é exatamente o mesmo que criamos no primeiro cenário. No entanto, a única diferença é que, desta vez, substituímos o comando “:” pelo comando “verdadeiro”. No entanto, servirá exatamente para o mesmo propósito.

Vamos executar este script com o mesmo comando “bash”, e notaremos uma série interminável de mensagens em nosso terminal, que só terminará quando pressionarmos Ctrl + C, conforme mostrado na imagem abaixo:

Script # 3: One Liner “While” Loop usando o comando “:” no Bash no Linux Mint 20:

Você pode observar que os Script # 1 e 3 são desnecessariamente longos. Bem, ambos os scripts podem ser compactados em um comando de uma linha. Basta copiar o script mostrado na imagem abaixo:

O script mostrado na imagem acima é a replicação exata do Script # 1. No entanto, em vez de escrever cada comando em uma linha diferente, simplesmente os separamos usando ponto-e-vírgula.

Quando executamos este script, obteremos exatamente os mesmos resultados que obtivemos após executar o Script # 1. Isso pode ser visto na imagem abaixo:

Script # 4: One Liner “While” Loop usando o comando “true” no Bash no Linux Mint 20:

Da mesma forma, podemos espremer o Script # 2 em um comando de uma linha. Basta copiar o script mostrado na imagem abaixo:

Pode-se observar que o script mostrado na imagem acima é a replicação exata do Script # 2. Novamente, a única diferença é que ao invés de escrever cada comando em uma linha diferente, nós simplesmente os separamos usando ponto-e-vírgula.

Quando executamos este script, obteremos exatamente os mesmos resultados que obtivemos após executar o Script # 2. Isso pode ser visto na imagem abaixo:

Script # 5: For Loop sem quaisquer parâmetros no Bash no Linux Mint 20:

Este exemplo é diferente dos Scripts # 1 a 4 porque em vez de usar o loop “while”, vamos criar um loop “for” infinito. Basta copiar o script mostrado na imagem abaixo:

A tarefa que vamos realizar dentro do loop “for” é a mesma que fizemos com os scripts discutidos acima. No entanto, em vez de usar o loop “while”, usamos o loop “for” sem quaisquer condições ou parâmetros. É sempre executado uma vez que sua condição é considerada "verdadeira" por padrão.

Vamos executar este script com o mesmo comando “bash”, e notaremos uma série interminável de mensagens em nosso terminal, que só terminará quando pressionarmos Ctrl + C, conforme mostrado na imagem abaixo:

Conclusão:

Neste artigo, ensinamos cinco maneiras diferentes de implementar loops infinitos no Bash. Esses loops continuarão em execução para sempre, uma vez que nenhuma condição de encerramento é especificada, ou mesmo se houver, nunca vai atender. Portanto, se você quiser colocar um fim a este loop interminável, você terá que fazer uso de uma instrução “break” com uma condição específica dentro deste loop ou durante a execução de tal script, você deve simplesmente pressionar Ctrl + C como discutimos em todos os nossos exemplos.

Melhores jogos para jogar com rastreamento manual
Oculus Quest introduziu recentemente a grande ideia de rastreamento manual sem controladores. Com um número cada vez maior de jogos e atividades que e...
Como mostrar a sobreposição de OSD em aplicativos e jogos Linux em tela cheia
Jogar jogos em tela cheia ou usar aplicativos em modo de tela cheia sem distração pode cortar você das informações relevantes do sistema visíveis em u...
Top 5 cartas de captura de jogos
Todos nós vimos e amamos streaming de jogos no YouTube. PewDiePie, Jakesepticye e Markiplier são apenas alguns dos melhores jogadores que ganharam mil...