1. Typy konstrukcí cyklů

1.3. Cyklus for

Popis

Původní cyklus for jako jediný není podmíněný, tedy před každou iterací nedochází k vyhodnocení žádné podmínky. Pracuje na principu procházení jednotlivých prvků seznamu, který mu předložíme. Postupně vkládá do proměnné s názvem prom hodnotu aktuálního prvku seznamu a vykoná příkazy uvedené mezi klíčovými slovy do a done. Cyklus se opakuje dokud neprojde všechny prvky seznamu. Cyklus má tedy tolik iterací, kolik je prvků seznamu.

Seznamem může být

  • přímý výčet prvků
  • výčet prvků daný proměnnou
  • výčet cest konkrétního místa v systému daný expansí cesty
  • výstup expanse příkazu
  • pole
Seznam však není povinnou položkou konstrukce cyklu for. Pokud není seznam uveden, shell automaticky uvažuje argumenty, které byly předány skriptu, tedy seznam hodnot, který je uložen v proměnné $@.

Syntaxe

for prom [in seznam]; do

příkaz

příkaz

. . .

done

Příklad