Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

बैश फॉर और व्हाइल लूप में महारत: व्यावहारिक उदाहरण और सिंटैक्स

किसी भी अन्य स्क्रिप्टिंग भाषा की तरह, बैश में भी लूप के लिए सपोर्ट है।

लूप दोहराए जाने वाले कार्यों के लिए बहुत अच्छे होते हैं। हम अपने बैश स्क्रिप्ट में फॉर लूप और व्हाइल लूप का उपयोग कर सकते हैं।

बैश फॉर लूप

फॉर लूप का सिंटैक्स है:

for VARIABLE in PARAM1 PARAM2 PARAM3 do // फॉर लूप का स्कोप done 

फॉर लूप प्रत्येक पैरामीटर के लिए निष्पादित होगा। पैरामीटर नंबर, नंबर की रेंज या स्ट्रिंग्स आदि हो सकते हैं।

बैश फॉर लूप उदाहरण

यह सरल उदाहरण फॉर लूप का उपयोग करके 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 स्टाइल

हम फॉर लूप लिखने के लिए 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 

बैश व्हाइल लूप

बैश व्हाइल लूप को भी सपोर्ट करता है। व्हाइल लूप निर्देशों के एक सेट को तब तक निष्पादित करता है जब तक कंडीशन true का मूल्यांकन करती है।

बैश व्हाइल लूप का सिंटैक्स है:

while [condition] do //निर्देश निष्पादित करें done 

किसी भी निर्देश को निष्पादित करने से पहले कंडीशन का मूल्यांकन किया जाता है। इसलिए, कंडीशन को अपडेट करने का एक साधन होना आवश्यक है, अन्यथा लूप हमेशा के लिए निष्पादित होगा।

बैश व्हाइल लूप उदाहरण

निम्न एक सरल व्हाइल लूप है जो संख्या 1 से 5 प्रिंट करता है। लूप तब समाप्त होता है जब संख्या 5 से अधिक हो जाती है।

#!/bin/bash num=1 while [ $num -le 5 ] do echo "$num" let num++ done 

बैश C-स्टाइल व्हाइल लूप

फॉर लूप की तरह, हम बैश व्हाइल लूप को C-स्टाइल जैसी भाषा में भी लिख सकते हैं।

उदाहरण के लिए:

#!/bin/bash num=1 while((num <= 5)) do echo $num let num++ done 
  1. Bash में फ़ाइल पढ़ने में मास्टरी: सर्वश्रेष्ठ While-लूप तकनीकें Bash में फ़ाइल पढ़ने में मास्टरी: सर्वश्रेष्ठ While-लूप तकनीकें

    यह लेख bash स्क्रिप्ट में while लूप का उपयोग करके फ़ाइलें पढ़ने के बारे में है। फ़ाइल पढ़ना प्रोग्रामिंग में एक सामान्य ऑपरेशन है। आपको विभिन्न तरीकों से परिचित होना चाहिए और कौन सी विधि उपयोग करने के लिए अधिक कुशल है। Bash में, एक ही कार्य को कई तरीकों से प्राप्त किया जा सकता है लेकिन कार्य पूरा कर

  1. Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण Bash वेरिएबल्स में मास्टर करें: ग्लोबल और लोकल उपयोग के 6 व्यावहारिक उदाहरण

    यह लेख हमारी चल रही bash ट्यूटोरियल सीरीज़ का हिस्सा है। किसी भी अन्य प्रोग्रामिंग भाषा की तरह, Bash भी वेरिएबल्स प्रदान करता है। Bash वेरिएबल्स प्रोग्राम के जीवनकाल के दौरान आवश्यक जानकारी के लिए अस्थायी भंडारण प्रदान करते हैं। सिंटैक्स: VARNAME=VALUE नोट: वेरिएबल असाइनमेंट में = चिन्ह के आसपास कोई

  1. फॉर्मूला के साथ एक्सेल में FOR लूप बनाएं: 3 व्यावहारिक उदाहरण फॉर्मूला के साथ एक्सेल में FOR लूप बनाएं: 3 व्यावहारिक उदाहरण

    क्या आप एक्सेल VBA का उपयोग नहीं करना चाहते और फॉर्मूला का उपयोग करके एक्सेल में FOR लूप बनाना चाहते हैं? इस लेख में, मैंने दिखाया है कि आप फॉर्मूला का उपयोग करके FOR लूप कैसे बना सकते हैं। यदि आप जानते हैं कि एक्सेल VBA के साथ कैसे कोड करना है, तो आप धन्य हैं 🙂। लेकिन, यदि आपने कभी VBA में कोड नही