Берілген тізім мәндері бойынша циклды ұйымдастыру үшін for ...
in ... do ... done конструкциясы қолданылады, жалпы синтаксисі
төменде келтірілген:
for <цикл> in <тізім> do
<оператор>
done
Мәндер тізімі <тізім> бөлгіштері бар мәтіндік жолақ. Бөлгіштер
ретінде бос орындар, табуляция таңбалары және жолақты ауыстыру
таңбалары қолданылады. Циклде көрсетілген айнымалы тізімдегі
элементтердің мәндерін тізбек бойынша иеленеді және операторлар
<операторлар> блогында іске қосылуы ықтимал. Бұл цикл
итерациясының саны тізім элементтерінің санына тең.
Тапсырманың келесі фрагменті алдыңғы фрагмент орындағандай
әрекеттер жасайды, тапсырмаға берілген барлық параметрлерді
шығарады. Тізім ретінде бұл жерде BASH кіріктірілген айнымалысы
қолданылады,
оның
құрамында
тапсырманың
командалық
жолағындағы барлық параметрлер бөлгіштер арқылы көрсетілген (4.2-
бөлімді қараңыз):
for i in $@ do
echo $i
done
for циклының тізімі ретінде белгіленген мәндер өте сирек
қолданылады. Әдетте тізім тапсырманы орындау кезінде мәнді
алмастырып қоюмен генерацияланады. Жаңа ғана келтірілген мысалда
айнымалы мәнін алмастырып қою қолданылған. Дәл осылай қандай а
бір команданың шығарылуын алмастырып қою арқылы қолдануға
болады. Мысалы, кодтың келесі фрагменті ағымдағы каталогтағы
барлық файлдар ішіндегісін шығарады, әр шығару алдына өздерінің
атауларын тіркейді:
for i in 'ls .' do echo === $i
=== cat $i done