for (Unix)

A Wikipédiából, a szabad enciklopédiából
A lap aktuális változatát látod, az utolsó szerkesztést B.Zsoltbot (vitalap | szerkesztései) végezte 2020. szeptember 7., 22:46-kor. Ezen a webcímen mindig ezt a változatot fogod látni. (→‎top: replaced: <source → <syntaxhighlight (2), </source> → </syntaxhighlight> (2) AWB)
(eltér) ← Régebbi változat | Aktuális változat (eltér) | Újabb változat→ (eltér)

A for a Unix shell beépített utasítása. Shell scriptekben ciklusszervezésre szolgál. Alakja:

for változó [ in szólista ]
do  utasítás...
done

Ha szólista elmarad, $@-et jelent, azaz a script összes paraméterét.

Példa:

for f in egy ketto harom
do	echo $f
done

Kimenete:

egy
ketto
harom

A programozásban szokásos számsorozatos ciklust a seq utasítással lehet szervezni.

A for utasítás leggyakrabban fájlkezelésre használatos. Ehhez a Unix shellnek az a tulajdonsága használható fel, hogy a wildcard-os fájlhivatkozásokat szólistára oldja fel a parancs elemzése során.

Példa: a .log kiterjesztésű fájlok átnevezése .txt-re:

for f in *.log
do	mv "$f" "`basename "$f" .log`.txt"
done

Az idézőjelekre akkor van szükség, ha valamelyik fájl nevében helyköz van.

Források[szerkesztés]