Bata enquanto loop em uma linha

Bata enquanto loop em uma linha

Como muitas outras linguagens de programação, a programação Bash também suporta o uso de "loops" em seu código. Existem muitos loops apoiados pela codificação de bash, eu.e., para loop e while loop. Você pode ter usado o loop "for" e "while" em seus programas enquanto codifica. Mas você já tentou usar o loop em uma única linha com todo o seu trabalho? Se não! Em seguida, este artigo é destinado a você e a todos os usuários do Linux que desejam experimentar o loop "while" em uma única linha de código Bash.

Hoje, discutiremos alguns dos exemplos simples e fáceis de entender em nosso artigo. Vamos começar com o Ubuntu 20.04 LIGADO DE APLICAÇÃO DO TERMINAL Linux Usando o atalho “Ctrl+Alt+T”.

Exemplo 01:

Agora, o aplicativo do terminal foi lançado. É hora de criar um novo arquivo Bash. Para isso, você precisa utilizar a simples consulta de "toque" da programação de bash para criar um novo arquivo de bash contendo a extensão do bash, i i.e., “Bash.sh ”. O arquivo foi gerado na pasta doméstica do Ubuntu. Você tem que abri -lo em algum editor para começar a adicionar scripts bash. Para abrir um arquivo e adicionar código, estamos utilizando o editor GNU Nano. Para isso, tente usar a palavra -chave "nano" com o nome do arquivo na área de instrução do terminal e execute -a. O arquivo será aberto como uma tela vazia.

Vamos começar com o primeiro exemplo de usar o loop "while" em uma linha do código Bash. Como o arquivo está vazio, precisamos adicionar a extensão do Bash em nosso arquivo Bash para fazê -lo executar como um script "Bash". Não é essencial adicionar a extensão. Seu código será executado perfeitamente bem sem usar o suporte Bash no arquivo se você o nomear com o “.extensão sh ”ou execute -o com a palavra -chave“ bash ”. Como temos que usar o loop de uma linha "while" no código, estamos cumprindo nossa promessa aqui. O loop do tempo começou com a palavra -chave "True" afirma que o loop continuará sendo executado até "verdadeiro", eu.e., Não interromperá sua execução até que o usuário termine o próprio programa.

Dentro da sua parte "fazer", adicionamos a declaração "Echo" para imprimir a string "Hello" no shell. O loop "while" em uma linha termina na palavra-chave "done". Vamos salvar seu código e sair para executá -lo agora.


Vamos executar nosso arquivo com o comando bash, eu.e., Usando a palavra -chave "bash", como mostrado abaixo.

$ bash bash.sh


Após a execução, o programa começou a gerar a string "Hello" sem parar de acordo com a seguinte saída. Se você quiser sair deste loop de uma linha, pressione "Ctrl+X" na concha. Agora, confira a saída na captura de tela a seguir:

Exemplo 02:

Vejamos outro loop de uma linha "while" usado no código Bash. Este código será semelhante ao código de exemplo anterior, mas com uma ligeira mudança. Então, abrimos o mesmo arquivo Bash e atualizamos o código. Temos usado a mesma declaração "enquanto verdadeira" para iniciar o loop contínuo sem fim. Dentro da sua parte "fazer", usamos a declaração "Echo" para exibir uma mensagem de que nosso sistema terá um sono de 3 segundos em cada exibição de mensagens. A função "Sleep" foi usada na parte "do" da linha única, enquanto o loop para tomar um sono de 3 segundos em todas as exibições da mensagem da string pela cláusula "Echo". Assim, o loop será encerrado na parte "feita".

O programa para a linha de uma linha enquanto o loop está completo e pronto para ser executado. Salve -o com o "Ctrl+S" e saia do arquivo com o atalho "Ctrl+X".


Após a saída do arquivo, nós o executamos com a instrução "Bash". O código do programa começou a exibir a string "Hello, dormindo por 3 segundos" com a pausa de 3 segundos após cada mensagem exibida no shell, conforme apresentado abaixo:

$ bash bash.sh


O loop "while" de uma linha continuará executando este programa até que desistissemos com força. Como resultado, precisamos usar o atalho "Ctrl+Z" para interromper sua execução temporariamente. Agora, confira a saída na captura de tela a seguir:

$ bash bash.sh

Exemplo 03:

Se você não deseja que seu loop de uma linha continue sua execução sem parar, você pode fazer isso. Então, decidimos criar um exemplo para esse tipo de linha de uma linha enquanto. Assim, eu iniciei o arquivo Bash dentro do editor Nano e adicionei o suporte BASH na primeira linha. Depois disso, inicializamos um valor inteiro "eu" com 2. Na linha seguinte, usamos o loop "while" para se atingir até que sua condição especificada seja satisfeita. A condição diz que o valor de uma variável "i" deve ser menor ou igual a "14" através do operador "-le" de Bash. Nesse caso, o loop executará sua parte "fazer", e a declaração "Echo" exibirá o valor de iteração atual. Na execução da parte "do", o valor de "i" será incrementado por 3. O loop termina aqui, e temos que executar o seguinte código Bash agora:


Em todas as iterações, o sistema continua exibindo o valor da iteração e o incrementa em 3 até atingir o valor “14”. Agora, confira a saída na captura de tela a seguir:

$ bash bash.sh

Conclusão:

Este artigo explicou minuciosamente todos os exemplos de bash usando a linha única enquanto loop com diferentes condições. Discutimos o loop de uma linha não?. Assim, podemos dizer que nosso artigo contém exemplos bastante diversos para nossos usuários do Linux. Todos os exemplos anteriores podem ser alterados conforme o trabalho necessário. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.