Na rozdiel od cyklu for, ktorý umožňuje iteráciu
cez množinu hodnôt, sa cyklus while opakuje kým
je splnená logická podmienka:
while <logicky-vyraz> do <prikazy> done
Napríklad:
$> while true > do date && sleep 1 > done # pockajte niekolko sekund a stlacte CTRL+C
$> let N=10 $> while let N-- > do echo $N > done
$> let N=0 $> while [[ $N -lt 10 ]] > do echo $N && let N++ > done