एक साधारण बैश स्क्रिप्ट कैसे लिखें

How Write Simple Bash Script



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

लिनक्स टकसाल 20 में एक साधारण बैश स्क्रिप्ट लिखना

निम्नलिखित चरणों को सफलतापूर्वक निष्पादित करके, आप लिनक्स टकसाल 20 में एक साधारण बैश स्क्रिप्ट लिख सकते हैं:







सबसे पहले, लिनक्स मिंट 20 की होम डायरेक्टरी में एक खाली दस्तावेज़ बनाएं और इसे अपनी पसंद का कोई भी नाम दें, उसके बाद .sh एक्सटेंशन। हमारे परिदृश्य के लिए, हमने दस्तावेज़ को 'Bash.sh' नाम दिया है, जैसा कि नीचे दी गई छवि में दिखाया गया है:

इसके बाद, इस फ़ाइल को खोलने के लिए उस पर डबल-क्लिक करें। फाइल ओपन होने के बाद, फाइल की पहली लाइन के रूप में '#!/bin/bash' टाइप करें। यह लाइन प्रत्येक बैश फ़ाइल में यह इंगित करने के लिए जोड़ी जाती है कि निम्न कोड एक बैश स्क्रिप्ट होगा। यह रेखा निम्न चित्र में भी दिखाई गई है:

उपरोक्त लाइन जोड़ने के बाद, टर्मिनल में एक संदेश प्रदर्शित करने के लिए एक बैश स्क्रिप्ट लिखें। ऐसा करने के लिए, बस नीचे दी गई छवि में दिखाई गई स्क्रिप्ट को बैश फ़ाइल में टाइप करें। इस स्क्रिप्ट में, टर्मिनल में एक साधारण संदेश को प्रिंट करने के लिए 'इको' कमांड का उपयोग किया जाता है। प्रदर्शित होने वाला संदेश हमेशा बैश में उल्टे अल्पविराम में टाइप किया जाता है।

एक बार जब आप इस स्क्रिप्ट को टाइप कर लेते हैं, तो बस अपनी बैश फाइल को सेव करें और फिर इसे बंद कर दें।
अब, आपको इस बैश स्क्रिप्ट को निष्पादित करने की आवश्यकता है। ऐसा करने के लिए, आपको टर्मिनल लॉन्च करना होगा, जैसा कि निम्न छवि में दिखाया गया है:

लिनक्स टकसाल 20 में टर्मिनल लॉन्च करने के बाद, नीचे दिखाए गए आदेश के साथ नव निर्मित बैश स्क्रिप्ट निष्पादित करें:



$दे घुमा केFile.sh

यहां, आपको 'फाइल' शब्द को बदलने के लिए अपनी बैश फ़ाइल को जो भी नाम दिया गया है, उसे प्रदान करना होगा। हमने इस नाम को 'बैश.श' नाम से बदल दिया है, यानी, हमारे द्वारा बनाई गई बैश फ़ाइल के नाम से।

इस कमांड को चलाने के बाद, आपकी बैश स्क्रिप्ट का आउटपुट टर्मिनल में प्रदर्शित होगा, जैसा कि नीचे की छवि में दिखाया गया है:

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

इस स्क्रिप्ट में, हम चाहते हैं कि उपयोगकर्ता अपना नाम प्रदान करे। एक बार जब उपयोगकर्ता टर्मिनल के माध्यम से अपना नाम दर्ज करता है, तो नाम 'नाम' चर में 'रीड' कमांड के माध्यम से संग्रहीत किया जाता है। फिर, हम उपयोगकर्ता को उसके द्वारा दर्ज किए गए नाम से उपयोगकर्ता को संबोधित करते हुए एक संदेश प्रदर्शित करना चाहते हैं। यहां, आप 'नाम' चर में संग्रहीत मूल्य को उसके सामने '$' चिह्न लगाकर एक्सेस कर सकते हैं। ऊपर बनाई गई स्क्रिप्ट में 'इको' कमांड के उपयोग को पहले ही गहराई से समझाया जा चुका है।



टर्मिनल के माध्यम से अपनी नई संशोधित बैश स्क्रिप्ट निष्पादित करें। ऊपर किए गए संशोधन के कारण, टर्मिनल आपको अपना नाम प्रदान करने के लिए कहेगा, जैसा कि नीचे दी गई छवि में दिखाया गया है:

एक बार जब आप अपना नाम प्रदान करते हैं और एंटर दबाते हैं, तो बैश स्क्रिप्ट आपको आपके नाम से संबोधित करते हुए एक संदेश प्रदर्शित करेगी, जैसा कि निम्न छवि में दिखाया गया है:

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

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





उसी बैश स्क्रिप्ट को फिर से निष्पादित करें। इस बार, आपका नाम दर्ज करने के बाद, टर्मिनल आपको आपके नाम से संबोधित करते हुए वर्तमान तिथि और समय भी दिखाएगा, जैसा कि निम्न चित्र में दिखाया गया है:

कभी-कभी, आप नहीं चाहते कि बैश स्क्रिप्ट का आउटपुट टर्मिनल में प्रदर्शित हो; या इसके बजाय, आप आउटपुट को किसी अन्य फ़ाइल में सहेजना चाहते हैं। ऐसा करने के लिए, आपको फिर से बैश स्क्रिप्ट को संशोधित करना होगा। इस बार, आपको केवल '>>' प्रतीक जोड़ना होगा, उसके बाद फ़ाइल नाम के बाद जहां आउटपुट संग्रहीत किया जाना है, 'इको' कमांड के बाद जो शुरू में टर्मिनल पर आउटपुट प्रदर्शित करने के लिए उपयोग किया गया था। 'इको' कमांड, उसके बाद '>>' प्रतीक और फ़ाइल नाम, का उपयोग बैश स्क्रिप्ट के आउटपुट को टर्मिनल में प्रदर्शित करने के बजाय फ़ाइल में संग्रहीत करने के लिए किया जाता है। हमारे मामले में, हमने आउटपुट फ़ाइल को 'NewBashFile.txt' नाम दिया है, जैसा कि आप नीचे दिखाए गए चित्र में सत्यापित कर सकते हैं:

ये बदलाव करने के बाद फाइल को सेव करके बंद कर दें। इस बैश फ़ाइल को टर्मिनल से निष्पादित करें। टर्मिनल आपसे आपका नाम दर्ज करने के लिए कहेगा। अपना नाम दर्ज करने के बाद, जैसे ही आप एंटर कुंजी दबाते हैं, आप टर्मिनल में कोई आउटपुट नहीं देख पाएंगे, जैसा कि निम्न छवि में दिखाया गया है:

अब, अपने होम डायरेक्टरी में जाएं। यहां, आपको 'NewBashFile.txt' नाम की एक नई फ़ाइल मिलेगी, जैसा कि नीचे दी गई छवि में हाइलाइट किया गया है:

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

वैकल्पिक रूप से, आप इस आउटपुट फ़ाइल की सामग्री को देखने के लिए अपने टर्मिनल में निम्न कमांड भी निष्पादित कर सकते हैं:

$बिल्लीNewBashFile.txt


जब आप ऊपर दिखाए गए आदेश को निष्पादित करते हैं, तो आप उस फ़ाइल की सामग्री को अपने टर्मिनल में देख पाएंगे:



निष्कर्ष

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