While döngüleri if’den farklı olarak bir koşul sağlandığı sürece çalışmaya devam eden döngülerdir.
Örnek:
#!/bin/bash
sayı=0
while [ $sayı -le 10 ]
do
echo $sayı
((sayı++))
sleep 0.5
done
Yukarıdaki örnekte 0 değerinde sayı adında bir degisken yaratıp sonra değerimizin 10’dan küçük olup olmadığını kontrol edip, küçükse sayıyı konsol ekranımıza yadırıp sayıyı bir arttırıp 0.5 saniye bekleyip aynı işlemi tekrarlıyoruz. Bu örnekte sayı değişkenimiz 10 dan küçük eşit olduğu sürece çalışıp ekrana değerleri yazdıracaktır.