እንደ ማንኛውም ሌላ የስክሪፕት ቋንቋ ሁሉ ባሽ እንዲሁ ለሉፕስ ድጋፍ አለው ፡፡
ተደጋጋሚ ስራዎችን ለመስራት Loops በጣም ጥሩ ናቸው ፡፡ እኛ ለባህሎች እና ባስ እስክሪፕቶቻችን ውስጥ ያሉ ቀለበቶች ልንጠቀምባቸው እንችላለን ፡፡
የሉፕ አገባብ-
for VARIABLE in PARAM1 PARAM2 PARAM3 do // scope of for loop done
ለእያንዳንዱ ልኬት የ loop ሥራ ያስኬዳል። መለኪያዎች ቁጥሮች ፣ የቁጥሮች ወይም ሕብረቁምፊዎች ወ.ዘ.ተ ሊሆኑ ይችላሉ ፡፡
ይህ ቀላል ምሳሌ ቁጥሮችን ከ 1 እስከ 5 ለሉፕ በመጠቀም ይጠቀማል ፡፡
#!/bin/bash for i in 1 2 3 4 5 do echo '$i' done
ውጤት
1 2 3 4 5
እንዲሁም ለማለፍ የበርካታ ቁጥሮችን መወሰን እንችላለን-
ለምሳሌ:
for i in {1..5} do echo '$i' done
ውጤት
1 2 3 4 5
እንዲሁም በሕብረቁምፊ መለኪያዎች ለማዞር ቀለበቱን መጠቀም እንችላለን-
#!/bin/bash for day in MON TUE WED THU FRI SAT SUN do echo '$day' done
ውጤት
MON TUE WED THU FRI SAT SUN
ለሉፕ ለመፃፍ እንዲሁ የ C- ቅጥ አገባብ መጠቀም እንችላለን ፡፡ ለምሳሌ:
#!/bin/bash for ((i=1; i<=5; i++)) do echo '$i' done
ውጤት
1 2 3 4 5
ባውዝ ለሉፕ በመጠቀም አሁን ባለው ማውጫ ውስጥ ያሉትን ሁሉንም ፋይሎች ለመዘርዘር የሚከተሉትን እንጠቀማለን ፡፡
#!/bin/bash for fname in ./ do ls -l $fname done
ባሽ ደግሞ ቀለበቶች እያሉ ይደግፋሉ ፡፡ አንድ ሁኔታ ወደ እውነት እስኪገመገም ድረስ ቀለበቶች የተወሰኑ መመሪያዎችን ሲፈጽሙ ፡፡
ሉፕ በሚሆንበት ጊዜ ለባሽ አገባብ-
while [condition] do //execute instructions done
ሁኔታውን ማንኛውንም መመሪያ ከመፈፀሙ በፊት ይገመገማል ፡፡ ስለዚህ ሁኔታውን የማዘመን ዘዴ መኖሩ አስፈላጊ ነው ፣ አለበለዚያ ቀለበቱ ለዘላለም ይፈጽማል።
ከ 1 እስከ 5 ቁጥሮችን በሚታተም ሉፕ የሚከተለው ቀላል ነው ቀለበቱ ከ 5 ሲበልጥ ቀለበቱ ይቋረጣል ፡፡
#!/bin/bash num=1 while [ $num -le 5 ] do echo '$num' let num++ done
እንደ ‹ሉፕ› ሁሉ እኛም እንደ ቋንቋ በ C-style ውስጥ ሉፕ ስንል ባሽ መፃፍ እንችላለን ፡፡
ለምሳሌ:
#!/bin/bash num=1 while((num <= 5)) do echo $num let num++ done