लूप के लिए BASH का उपयोग कैसे करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

बैश स्क्रिप्ट को ऑथर करने के दौरान सबसे बुनियादी ट्रिक में से एक लूप बनाना शामिल है ताकि आप एक निश्चित कार्य को कई बार स्वचालित रूप से निष्पादित कर सकें। आखिरकार, लूप एक पूर्व निर्धारित परीक्षण स्थिति तक पहुंच जाएगा और अचानक निष्पादित करने के लिए बंद हो जाएगा। इस तरह के लूप पूरी तरह से लिनक्स और मैकओएस पर बश के साथ-साथ विंडोज 10 के अंदर बैश शेल और यहां तक ​​कि फ्रीबीएसडी में विभिन्न गोले पर भी काम करेंगे। स्वाभाविक रूप से, आप किसी भी लूप में जो भी कमांड पसंद करते हैं, उसे लिख सकते हैं और किसी भी समय किसी भी प्रक्रिया को जारी रख सकते हैं। हालांकि हम कुछ बहुत ही सरल लूप लिखते हैं, आप इन कौशलों का उपयोग लेखक को लिख सकते हैं कि आप किस प्रकार की स्क्रिप्ट पसंद कर रहे हैं।



स्क्रिप्ट लिखना शुरू करने के कई तरीके हैं, लेकिन इस चर्चा के लिए हम मानेंगे कि आपने डैश पर टर्मिनल की खोज करके कमांड प्रॉम्प्ट खोला है, केडीई, मेट, एलएक्स या व्हिक्सर मेनू में क्लिक करके या एक ही समय में Ctrl, Alt और T दबाकर रखें। यद्यपि हम संपादकों के रूप में vi / vim और नैनो पर चर्चा करते हैं, जिस संपादक का उपयोग करने का मुद्दा काफी व्यक्तिगत है और आप जो कुछ भी सहज महसूस करते हैं उसके साथ काम कर सकते हैं।



विधि 1: लूप तक

शायद बैश में सबसे बुनियादी लूप जब तक लूप है। यह तब तक कमांड निष्पादित करता रहेगा जब तक कि आपके द्वारा निर्धारित परीक्षण स्थिति सत्य नहीं हो जाती। हम मान लेंगे कि आपने या तो नैनो या vi का उपयोग किया है, जो तब तक एक गैर-मौजूद फ़ाइल को खोलने के लिए उपयोग किया जाता है। हम पहले से ही यह आसान रखने के लिए आपके टर्मिनल में 20 की गिनती के लिए कुछ बनाते हैं।



निम्नलिखित में टाइप करके शुरू करें:

#! / बिन / बैश

n = 0



जब तक [$ n -gt 20]

कर

गूंज $ एन

((एन ++))

किया हुआ

यदि आप नैनो का उपयोग कर रहे हैं, तो इसे Ctrl दबाए रखें और फिर बाहर निकलने के लिए O और अंत में X को धक्का दें। Vi के उपयोगकर्ता बचना चाहते हैं तो टाइप करें: बचाने और छोड़ने के लिए wq।

अगला प्रकार chmod + x जब तक तुरंत निष्पादन योग्य बनाने के लिए और फिर टाइप करें ./untilLoop इसे चलाने के लिए। एक बार जब यह चलता है, तो लूप आपके टर्मिनल पर नए नंबरों को तब तक प्रिंट करता रहेगा, जब तक कि एन वेरिएबल 20 तक नहीं पहुंच जाता।

वैसे, पहली पंक्ति आपके पर्यावरण को बताती है कि इन लिपियों के साथ काम करते समय किस लोड को खोलना है। कुछ प्रोग्रामर केवल यह सुनिश्चित करने के लिए # #! / Bin / sh का उपयोग करने की सलाह देते हैं कि आपकी स्क्रिप्ट कुछ POSIX मानकों का पालन करती है, लेकिन इन सरल लिपियों में आधुनिक प्रणालियों के विशाल बहुमत पर चलने में कोई समस्या नहीं है।

विधि 2: लूप के लिए

एक लूप के लिए दी गई सूची में प्रत्येक आइटम पर एक नज़र डालते हैं और फिर उस सूची पर दिए गए आदेशों का एक सेट करते हैं। हम एक ऐसा बना देंगे जो कुछ ऑपरेटिंग सिस्टम नामों को प्रिंट करता है, लेकिन फिर से ध्यान रखें कि यदि आप चाहें तो आप इसके साथ कुछ भी कर सकते हैं।

या तो टाइप करें नैनो फॉरलूप या हम आगे बढ़ते हैं कमांड प्रॉम्प्ट पर और निम्न स्क्रिप्ट में प्रवेश करना शुरू करें। Vi के उपयोगकर्ताओं को ऐसा करने से पहले सम्मिलित मोड में प्रवेश करना होगा।

#! / बिन / बैश

यूनीस = 'GNU / Linux FreeBSD OpenBSD NetBSD सोलारिस OpenIndiana डार्विन HP-UX Mini '

$ यूनियनों में यूनिक्स के लिए

कर

इको $ यूनिक्स

किया हुआ

नैनो या Esc में Ctrl + O और फिर Ctrl + X विधि का उपयोग करके फ़ाइल को फिर से सहेजें: कमांड जारी करने से पहले vi में wq विधि chmod + x forLoop निष्पादन योग्य बनाने के लिए। आपके पास एक बार, इसे टाइप करके चलाएं ।/पाश के लिए प्रॉम्प्ट पर। लूप के लिए, बदले में यूनिटी चर में प्रत्येक आइटम पर काम करने के लिए इको कमांड को मजबूर करता है। आप एक बार फिर, उस सूची को किसी भी तर्क से बदल सकते हैं और लंबी प्रक्रियाओं को स्वचालित करने के लिए किसी भी कमांड के साथ प्रतिध्वनि की जगह ले सकते हैं।

विधि 3: लूप करते समय

नैनो, vi या जो भी अन्य संपादक आप उपयोग करना चाहते हैं, का उपयोग करते हुए एक तीसरी फ़ाइल का संपादन शुरू करें। यदि आप एक आलेखीय पाठ संपादक का उपयोग करना पसंद करते हैं, तो आप वास्तव में इन परियोजनाओं में से किसी के साथ भी कर सकते हैं, जब तक आप फ़ाइल को उसी निर्देशिका में रखना सुनिश्चित करें जो आप कमांड प्रॉम्प्ट के अंदर से काम कर रहे हैं। ।

इस फ़ाइल के अंदर, आप लाइनें जोड़ना चाहेंगे:

#! / बिन / बैश

n = 0

जबकि [$ n -le 20]

कर

गूंज $ एन

((एन ++))

किया हुआ

फाइल को उसी तरह से सेव करें जिस तरह से आपने दूसरों को बचाया और फिर अपने टेक्स्ट एडिटर से बाहर निकलें। एक बार जब आप बाहर निकल जाते हैं, तो कमांड जारी करें chmod + x जबकि आपको इसे निष्पादित करने और फिर चलाने की अनुमति देने के लिए ।/घुमाव के दौरान इसे चलाने के लिए। आप एक ही आउटपुट देखेंगे जब तक कि पहली विधि से जब तक यह एक विभाजित सेकंड की तुलना में 0 से 20 तक गिना नहीं जाता है, तब तक पहले विधि से आता है।

यह इस तथ्य का एक उत्कृष्ट प्रदर्शन है कि जब भी आप इस तरह से लूप के साथ काम कर रहे हैं, तो एक से अधिक तरीके हैं। जबकि ऐसा करने का तकनीकी रूप से कोई गलत तरीका नहीं है, आप शायद उन स्क्रिप्ट लेखकों के पास आएंगे, जो दावा करते हैं कि आपको अपनी स्क्रिप्ट को उसी तरह से लिखना चाहिए जिस तरह से C प्रोग्रामिंग भाषा काम करती है या वैकल्पिक रूप से, दूसरों को यह सुझाव दे सकती है कि आपको ऐसा नहीं करना चाहिए। ईमानदारी से, किसी समस्या को हल करने के कई सही तरीके हैं।

जब आप उनके साथ अभ्यास कर रहे हों, तो अपनी स्क्रिप्ट को हटाने के लिए स्वतंत्र महसूस करें।

3 मिनट पढ़ा