Bir liste dahilindeki tüm değerlere sırayla erişimi sağlar. for
komutundan sonra yeralan liste sırayla kullanılır ve herbirisi için
döngü çalıştırılır. Listenin sonuna gelindiğinde ise döngüden çıkılır.
for degisken1 in deger1 deger2 ... degerX
do
komutlar
done
Aşağıdaki örnek bu döngüyü kullanarak ekrana bir dizi kelime yazıyor.
Döngü boyunca akasya, elma ve visne kelimeleri "agac" değişkenine
kopyalanıyor ve her döngüde bu değişkenin içerdiği bilgiler ekrana
yazılıyor.
for agac in akasya elma visne
do
echo $agac
done
for-do döngüsü, dosya isimleri üzerinde yapılan işlemlerde de büyük
kolaylıklar sağlar. Bunun için özel karakterlerden yararlanmak da
olasıdır. Örnek olarak * karakteri o anki çalışma dizini içindeki
tüm dosyaları seçer.
for a in *.pl ; do
file $a
done