कुनै पनि अन्य स्क्रिप्टि language भाषा जस्तै, बैशसँग लूपहरूको लागि पनि समर्थन छ।
दोहोरिने कार्यहरू गर्नका लागि छोराहरू उत्कृष्ट छन्। हामी लूपहरूको लागि र हाम्रो बास स्क्रिप्टमा लुपको लागि प्रयोग गर्न सक्दछौं।
लूपको लागि वाक्य रचना हो:
for VARIABLE in PARAM1 PARAM2 PARAM3 do // scope of for loop done
लूपका लागि प्रत्येक प्यारामिटरको कार्यान्वयन हुनेछ। प्यारामिटर संख्या, संख्या वा तारको दायरा, आदि हुन सक्छ।
यो साधारण उदाहरणले नम्बरहरू प्रिन्ट गर्दछ, १ देखि lo लाई लुपको प्रयोग गरेर:
#!/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
हामी लूपका लागि लेख्न सी-शैली सिन्ट्याक्स पनि प्रयोग गर्न सक्छौं। उदाहरण को लागी:
#!/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
लूपहरूले पनि समर्थन गर्छ। जबकि छोराहरू निर्देशनहरूको सेट कार्यान्वयन गर्छन् जब सम्म शर्त सत्यको मूल्याates्कन हुँदैन।
लूपको बेलामा बासको लागि सिन्ट्याक्स हो:
while [condition] do //execute instructions done
कुनै पनि निर्देशनहरू कार्यान्वयन गर्नु अघि अवस्थाको मूल्यांकन गरिन्छ। त्यसैले कन्डिसन अपडेट गर्ने साधन हुनु आवश्यक छ, अन्यथा लूप सदाका लागि कार्यान्वयन हुन्छ।
तल एउटा सरल लूप हो जुन संख्या १ देखि pr सम्म प्रिन्ट गर्दछ लूप समाप्त हुन्छ जब संख्या than भन्दा ठूलो हुन्छ।
#!/bin/bash num=1 while [ $num -le 5 ] do echo '$num' let num++ done
लूपको लागि हामी पनि bash लेख्न सक्दछौं, भाषा जस्तै लूपमा।
उदाहरण को लागी:
#!/bin/bash num=1 while((num <= 5)) do echo $num let num++ done