Bash ለሉፕ እና የሉፕ ምሳሌዎች እያሉ

እንደ ማንኛውም ሌላ የስክሪፕት ቋንቋ ሁሉ ባሽ እንዲሁ ለሉፕስ ድጋፍ አለው ፡፡

ተደጋጋሚ ስራዎችን ለመስራት 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

Bash Loop በክርዎች በኩል

እንዲሁም በሕብረቁምፊ መለኪያዎች ለማዞር ቀለበቱን መጠቀም እንችላለን-

#!/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