Os comandos de repetição são um recurso que permite que um certo trecho do código de um programa dentro deste loop seja repetido um certo número de vezes. Facilitando gerar códigos mais organizados e lógicas mais complexas.
Em Bash existem quatro comandos de repetição: while, for, until e select.
O While
é uma estrutura de loop que funciona com um valor condicional instanciado fora do loop.
Esta estrutura irá checar primeiro a condição e, caso a condição seja true
o código será executado.
#!/bin/bash
CONTROL=0
while [ $CONTROL -lt 10 ]
do
echo $CONTROL
CONTROL=`expr $CONTROL + 1`
done
O for
é uma estrutura de loop que funciona com um valor condicional instanciado fora do loop.
Esta estrutura irá checar primeiro a condição e, caso a condição seja true
o código será executado.
#! /bin/bash
for variable in 0 1 2 3 4 5 6 7 8 9
do
echo $variable
done
Também é possível usar o for
com uma sintaxe semelhante a do C.
#! /bin/bash
for ((i=0; i < 10; i++))
do
echo $i
done
O until
é uma estrutura de loop que funciona de forma similar ao do while.
Esta função irá verificar a condição e irá repitir o loop até que esta condição ocorra.
#! /bin/bash
A=0
until [ ! $A -lt 10 ]
do
echo $A
A=`expr $A + 1`
done
O select
é uma estrutura de loop que funciona um pouco diferente das outras estruturas.
Esta função em específico irá iterar cada objeto que está na lista, como podemos observar melhor no exemplo abaixo:
#! /bin/bash
select DRINK in tea cofee water juice appe all none
do
echo $DRINK
done