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

लेकिन शर्त क्या है? आपको बैश शेल और उसके आदेशों का गहन ज्ञान होना चाहिए, जिसमें इन आदेशों को स्क्रिप्ट में कैसे लपेटना है - और सबसे महत्वपूर्ण - स्क्रिप्ट को कैसे चलाना है।

यहां बताया गया है कि आप लिनक्स पर बैश स्क्रिप्ट कैसे बना और निष्पादित कर सकते हैं।

बैश स्क्रिप्टिंग क्या है?

एक स्क्रिप्ट एक विशिष्ट ऑपरेशन करने के उद्देश्य से आदेशों का एक क्रम है, जो अन्यथा उपयोगकर्ता द्वारा मैन्युअल रूप से किया जाएगा। आम तौर पर, एक स्क्रिप्ट में शामिल कमांड एक शेल से संबंधित होते हैं, और ऐसी स्क्रिप्ट लिखने के लिए छत्र शब्द "शेल स्क्रिप्टिंग" होता है।

लिनक्स विभिन्न प्रकार के शेल समेटे हुए है जिसे उपयोगकर्ता स्थापित और कॉन्फ़िगर कर सकते हैं। सबसे प्रमुख हैं बैश, ज़श और मछली; बैश कमांड वाली स्क्रिप्ट लिखना बैश स्क्रिप्टिंग के रूप में जाना जाता है।

instagram viewer

बैश स्क्रिप्ट के अलावा, कई अन्य प्रकार की स्क्रिप्ट भी हैं। उदाहरण के लिए, पायथन स्क्रिप्ट, रूबी स्क्रिप्ट, पर्ल स्क्रिप्ट, PHP स्क्रिप्ट आदि।

लिनक्स पर बैश स्क्रिप्ट कैसे बनाएं

यदि आप लिनक्स पर बैश स्क्रिप्ट लिखना सीखना चाहते हैं, तो आपको केवल एक टेक्स्ट एडिटर (और दृढ़ता का एक डैश) चाहिए।

एक नई फ़ाइल बनाना

स्क्रिप्टिंग के साथ आरंभ करने के लिए, ".sh" एक्सटेंशन के साथ एक नई फ़ाइल बनाएं। आप इसका उपयोग करके इतनी आसानी से कर सकते हैं स्पर्श आदेश.

टच स्क्रिप्ट.शो

नई बनाई गई फ़ाइल को अपनी पसंद के किसी भी टेक्स्ट एडिटर के साथ खोलें। यह विजुअल स्टूडियो कोड जैसे जीयूआई-आधारित संपादक या विम या नैनो जैसे टर्मिनल-आधारित संपादक हो सकते हैं।

विम के साथ फ़ाइल को संपादित करने के लिए, निम्न आदेश चलाएँ:

विम स्क्रिप्ट.शो

कमांड जोड़ना

बैश स्क्रिप्ट लिखना टेक्स्ट फ़ाइल में शब्दों को जोड़ने जितना आसान है। लेकिन निश्चित रूप से, आपको यह जानने की जरूरत है कि कौन से शब्द मान्य हैं (कमांड शेल द्वारा व्याख्या किए गए), और कौन से नहीं हैं।

इस गाइड के प्रयोजन के लिए, स्क्रिप्ट में निम्नलिखित कोड जोड़ें, जो निष्पादन पर आपका उपयोगकर्ता नाम और निर्दिष्ट स्ट्रिंग प्रदर्शित करता है।

#!/बिन/बैश
गूंज $USER
गूंज "हैलो वर्ल्ड"

एक बार जब आप कमांड लिखना समाप्त कर लेते हैं, तो आगे बढ़ने के लिए फ़ाइल को सहेजें और बाहर निकलें।

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

बैश स्क्रिप्ट को कैसे निष्पादित करें

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

टर्मिनल से

बैश स्क्रिप्ट चलाने का सबसे आम तरीका टर्मिनल का उपयोग करना है। आपको बस इतना करना है कि स्क्रिप्ट फ़ाइल का उपयोग करके निष्पादन की अनुमति दें चामोद कमांड.

सुडो चामोद +x script.sh

अब, स्क्रिप्ट निष्पादित करने के लिए, चलाएँ:

./script.sh

आउटपुट आपका उपयोगकर्ता नाम और स्ट्रिंग "हैलो वर्ल्ड" प्रदर्शित करेगा, जैसा कि स्क्रिप्ट फ़ाइल में निर्दिष्ट है।

जीयूआई का उपयोग करना

यदि आप कमांड लाइन का उपयोग करने के विचार से विमुख हैं और संपूर्ण निष्पादन प्रक्रिया के लिए एक ग्राफिकल दृष्टिकोण चाहते हैं, तो ठीक है, आप भाग्य में हैं।

जैसा हमने पहले किया था, उसी तरह, आपको पहले फ़ाइल को निष्पादन की अनुमति देनी होगी। ऐसा करने के लिए, फ़ाइल पर राइट-क्लिक करें और चुनें गुण संदर्भ मेनू से। उस विकल्प का पता लगाएँ जो कहता है निष्पादित करना या निष्पादन योग्य है और आपके द्वारा उपयोग किए जा रहे डेस्कटॉप वातावरण के आधार पर, इसके आगे वाले बॉक्स को चेक करें, या इसे सक्षम करें।

फिर, बस स्क्रिप्ट फ़ाइल पर डबल-क्लिक करें और चुनें टर्मिनल में चलाएं या बैश स्क्रिप्ट को निष्पादित करने के लिए एक समान विकल्प।

बैश स्क्रिप्टिंग की शक्ति

लिनक्स पर अधिकांश कमांड-लाइन उपयोगिताएं स्क्रिप्ट का उपयोग करती हैं, जो कमांड का एक क्रम है जो एक विशिष्ट कार्य को करने के लिए एक विशेष क्रम में निष्पादित होता है। शेल स्क्रिप्टिंग का ज्ञान आपके तकनीकी कौशल के लिए एक बढ़िया अतिरिक्त हो सकता है, और एक Linux पावर उपयोगकर्ता के रूप में स्वचालित कार्यों को आपके लिए आसान बनाता है।

शैल स्क्रिप्टिंग क्या है और आपको इसका उपयोग क्यों करना चाहिए

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

आगे पढ़िए

साझा करनाकलरवईमेल
संबंधित विषय
  • लिनक्स
  • प्रोग्रामिंग
  • लिनक्स बैश शेल
  • स्क्रिप्टिंग
लेखक के बारे में
दीपेश शर्मा (101 लेख प्रकाशित)

दीपेश MUO में Linux के लिए जूनियर एडिटर हैं। वह सभी नवागंतुकों को एक आनंदमय अनुभव प्रदान करने के उद्देश्य से, लिनक्स पर सूचनात्मक मार्गदर्शिकाएँ लिखता है। फिल्मों के बारे में निश्चित नहीं है, लेकिन अगर आप तकनीक के बारे में बात करना चाहते हैं, तो वह आपका लड़का है। अपने खाली समय में, आप उसे किताबें पढ़ते हुए, विभिन्न संगीत शैलियों को सुनते हुए, या उसका गिटार बजाते हुए पा सकते हैं।

दीपेश शर्मा की अन्य फ़िल्में-टीवी शो

हमारे न्यूज़लेटर की सदस्यता लें

तकनीकी युक्तियों, समीक्षाओं, निःशुल्क ई-पुस्तकों और अनन्य सौदों के लिए हमारे न्यूज़लेटर से जुड़ें!

सब्सक्राइब करने के लिए यहां क्लिक करें