Döngü bloğu while anahtar kelimesiyle başlar,
ardından gelen koşul sağlandığı sürece döngü işletilir. Önce koşulun
sağlanıp sağlanmadığına bakılır. Döngüden çıkabilmek için mutlaka
döngü içindeki koşul ifadesinin değerini yanlış yapacak bir durum
oluşmalıdır, aksi halde sonsuz döngü oluşur.
while kosul ifadesi
do
komutlar
done
if komutuyla birlikte kullanılan
test komutu, while döngüsünde
koşul ifadesi olarak da yer alabilir. Aşağıda 1'den 100'e kadar
sayan ve ekrana basan bir döngü görülüyor.
#!/bin/bash
deger=0
while [ $deger -lt 100 ]
do
deger=$((deger+1))
echo $deger
done
Yukarıda kullanılan (( ve )) karakterleri arasına matematiksel bir işlem
getirilebilir. Bu özellik bash kabuğuna özgüdür.