Kompreni la sintakson de "bash for loop" - Simplaj Gvidlinioj kaj Ekzemploj
Se vi komencis labori kun la komandlinio aŭ Bash skripting, vi verŝajne jam renkontis la "for loop" konstrukcion. Sed ĉu vi vere komprenis kiel ĝi funkcias? En ĉi tiu artikolo, ni malkovros ĉion pri la sintakso de "bash for loop", de la bazaj konceptoj ĝis pli kompleksaj ekzemploj. Ĉu vi estas nova en programado aŭ jam havas kelkajn spertojn, ĉi tiu artikolo helpos vin plibonigi viajn sciojn pri Bash!
Kio estas "for loop" en Bash?
En programado, "for loop" estas unu el la plej uzataj konstruaĵoj. Ĝi ebligas al vi ripeti kodon plurfoje sen neceso de skribi la saman linion multfoje. En Bash, la "for loop" estas uzata por ripeti aron da komandoj aŭ operacioj, ofte sur bazo de nombro aŭ kolekto de elementoj.
Komenca Sintakso de "for loop" en Bash
La baza sintakso de "for loop" en Bash estas tre simpla kaj estas uzata por ripeti komandon aŭ komandojn dum specifa nombro da fojoj. Jen la baza formo de la sintakso:
for variable in list
do
komandoj
done
En ĉi tiu sintakso, "variable" estas la variablo, kiu prenas valorojn de "list", kaj "komandoj" estas la instrukcioj, kiuj estos ekzekutitaj por ĉiu elemento en la listo. Ĉiufoje kiam la loop okazas, la "variable" ricevas la sekvan valoron el la listo, kaj la komandoj estas plenumitaj.
Unu El La Plej Simplaj Ekzemploj
Por komenci, ni povas skribi "for loop", kiu simple ekzekutas komandon kelkajn fojojn. Ekzemple, se ni volas eldoni mesaĝon tri fojojn, ni povas uzi ĉi tiun kodon:
for i in 1 2 3
do
echo "Mi estas ripetita!"
done
En ĉi tiu kazo, la variablo "i" prenas la valorojn 1, 2, kaj 3, kaj la komando "echo" estas eldonata por ĉiu el tiuj valoroj. La rezulto de la programo estos:
Mi estas ripetita! Mi estas ripetita! Mi estas ripetita!
Ĉi tiu estas la plej baza ekzemplo de "for loop", sed ekzistas multe pli da funkcioj kaj subtilecoj, kiuj povas fari la "for loop" eĉ pli potenca!
Uzo de Sekvenco de Nombroj
Nun, ni vidos kiel uzi sekvencojn de nombroj en la "for loop". Ĉu vi iam volis ripeti komandon de 1 ĝis 10? Tio estas tre facila uzante sekvencan numeradon per la "seq" komando. Jen ekzemplo:
for i in $(seq 1 10)
do
echo "Nun estas numero $i"
done
Ĉi tiu kodo utiligas "seq" por generi sekvon de 1 ĝis 10, kaj por ĉiu nombro, ĝi eldonas "Nun estas numero X", kie "X" estas la nuna numero. La rezulto estos:
Nun estas numero 1 Nun estas numero 2 Nun estas numero 3 Nun estas numero 4 Nun estas numero 5 Nun estas numero 6 Nun estas numero 7 Nun estas numero 8 Nun estas numero 9 Nun estas numero 10
Utiligi "for loop" por Listoj
Unu el la plej utilaj aplikoj de "for loop" estas uzado de listoj. Vi povas uzi listojn de nombroj, frazoj aŭ eĉ dosieroj por ripeti komandojn. Jen ekzemplo uzante liston de frazoj:
for color in red blue green
do
echo "Mi ŝatas la koloron $color"
done
La rezulto de ĉi tiu kodo estos:
Mi ŝatas la koloron red Mi ŝatas la koloron blue Mi ŝatas la koloron green
Ĉi tiu estas tre simpla ekzemplo, sed listoj estas tre utilaj kiam vi bezonas manipuli multajn elementojn samtempe!
Iterado Super Dosieroj en Direktorio
La "for loop" estas ankaŭ tre utila kiam vi volas manipuli dosierojn en specifa direktorio. Ĉu vi volas listigi ĉiujn dosierojn en via nuntempa dosierujo? Jen kiel fari ĝin:
for file in *
do
echo "Mi trovita dosieron: $file"
done
Ĉi tiu komando donos al vi la nomojn de ĉiuj dosieroj en la nuna dosierujo, kiam la "for loop" travivas ĉiun dosieron.
Finiĝo de "for loop" Post Specifica Kondiĉo
Unu alia tre utila trajto de "for loop" estas la eblo uzi kondiĉojn. Vi povas decidi ĉu ĉesigi la loopon en specifaj cirkonstancoj. Jen ekzemplo, kie la loop ĉesos kiam ĝi renkontas valoron 5:
for i in 1 2 3 4 5 6 7
do
if [ $i -eq 5 ]
then
echo "Ni atingis 5, ĉesigi."
break
fi
echo "Numero estas $i"
done
En ĉi tiu kodo, la loop haltos post kiam ĝi atingas la nombron 5, kaj la sekvaj linioj ne estos plenumitaj. La rezulto estos:
Numero estas 1 Numero estas 2 Numero estas 3 Numero estas 4 Ni atingis 5, ĉesigi.
Konkludo
La "bash for loop" estas potenca ilo, kiu ebligas al vi ripeti taskojn rapide kaj efike. Ĝi estas bazita sur simplaj principoj, sed povas esti uzata por fari kompleksajn operaciojn. Kun ĝi, vi povas manipuli listojn, dosierojn, sekvencojn de nombroj kaj multe pli. Ĉu vi estas komencanto aŭ jam spertulo en Bash, la "for loop" estas fundamenta komponente en via skriptaĵoj. Nun, kiam vi komprenas la bazan sintakson, vi povas eksplori la mondon de skriptado kaj krei pli komplikecajn skriptojn!

Komentarze (0) - Nikt jeszcze nie komentował - bądź pierwszy!