शेल स्क्रिप्टिंग ट्यूटोरियल: लिनक्स/यूनिक्स में शेल स्क्रिप्ट कैसे बनाएं

शैल स्क्रिप्टिंग

शैल स्क्रिप्टिंग एक ओपन-सोर्स कंप्यूटर प्रोग्राम है जिसे यूनिक्स/लिनक्स शेल द्वारा चलाने के लिए डिज़ाइन किया गया है। शेल स्क्रिप्टिंग शेल को निष्पादित करने के लिए कमांड की एक श्रृंखला लिखने के लिए एक प्रोग्राम है। यह कमांड के लंबे और दोहराव वाले अनुक्रमों को एक एकल और सरल स्क्रिप्ट में जोड़ सकता है जिसे किसी भी समय संग्रहीत और निष्पादित किया जा सकता है, जो प्रोग्रामिंग प्रयासों को कम करता है।

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

शैल क्या है?

खोल एक UNIX शब्द है जो उपयोगकर्ता और ऑपरेटिंग सिस्टम सेवा के बीच इंटरफ़ेस के लिए है। शेल उपयोगकर्ताओं को एक इंटरफ़ेस प्रदान करता है और सिस्टम में मानव-पठनीय कमांड स्वीकार करता है और उन कमांड को निष्पादित करता है जो स्वचालित रूप से चल सकते हैं और प्रोग्राम का आउटपुट शेल स्क्रिप्ट में दे सकते हैं।

An Operaचीज़ कई घटकों से बनी होती है, लेकिन इसके दो प्रमुख घटक हैं -

  • गुठली
  • खोल

शेल क्या है?
शेल कार्यक्रम के घटक

कर्नेल कंप्यूटर के केंद्र में होता है। यह हार्डवेयर और सॉफ्टवेयर के बीच संचार को संभव बनाता है। कर्नेल ऑपरेटिंग सिस्टम का सबसे अंदरूनी हिस्सा होता है, जबकि शेल सबसे बाहरी हिस्सा होता है।

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

जब आप टर्मिनल चलाते हैं, तो शेल जारी करता है कमांड प्रॉम्प्ट (आमतौर पर $), जहाँ आप अपना इनपुट टाइप कर सकते हैं, जो तब निष्पादित होता है जब आप एंटर कुंजी दबाते हैं। आउटपुट या परिणाम उसके बाद टर्मिनल पर प्रदर्शित होता है।

शैल एक नाजुक इंटीरियर के चारों ओर लपेटता है Operaयह एक ऐसी प्रणाली है जो इसे आकस्मिक क्षति से बचाती है। इसलिए इसका नाम खोल.

यह यूनिक्स/लिनक्स शेल स्क्रिप्ट ट्यूटोरियल शेल स्क्रिप्टिंग की मूल बातों को उन्नत स्तर तक समझने में मदद करता है।

क्लिक करें यहाँ उत्पन्न करें यदि वीडियो उपलब्ध न हो

शैल के प्रकार

लिनक्स में दो मुख्य शेल हैं:

1बॉर्न शेलइस शेल का प्रॉम्प्ट $ है और इसके व्युत्पन्न नीचे सूचीबद्ध हैं:

  • POSIX शेल को 'sh' के नाम से भी जाना जाता है
  • कोर्न शेल को 'ksh' के नाम से भी जाना जाता है
  • Bओर्न Aलाभ SHell को bash के नाम से भी जाना जाता है (सबसे लोकप्रिय)

2. सी खोलइस शेल का प्रॉम्प्ट % है, और इसकी उपश्रेणियाँ हैं:

  • सी शेल को सीएसएच के नाम से भी जाना जाता है
  • टॉप्स सी शेल को टीसीएसएच के नाम से भी जाना जाता है

हम इस ट्यूटोरियल में बैश शेल आधारित शेल स्क्रिप्टिंग पर चर्चा करेंगे।

Linux/Unix में शेल स्क्रिप्ट कैसे लिखें?

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

आइए शेल स्क्रिप्ट बनाने के चरणों को समझते हैं:

  1. का उपयोग करके एक फ़ाइल बनाएँ vi संपादक (या कोई अन्य संपादक)। स्क्रिप्ट फ़ाइल का नाम एक्सटेंशन .sh
  2. प्रारंभ स्क्रिप्ट के साथ #! /बिन/श
  3. कुछ कोड लिखें।
  4. स्क्रिप्ट फ़ाइल को filename.sh के रूप में सहेजें
  5. के लिए को क्रियान्वित स्क्रिप्ट का प्रकार बैश फ़ाइलनाम.sh

“#!” एक ऑपरेटर है जिसे शेबैंग कहा जाता है जो स्क्रिप्ट को इंटरप्रेटर लोकेशन पर निर्देशित करता है। इसलिए, अगर हम “#! /bin/sh” का उपयोग करते हैं तो स्क्रिप्ट को बॉर्न-शेल पर निर्देशित किया जाता है।

आइये एक छोटी सी स्क्रिप्ट बनाएं –

#!/bin/sh
ls

आइए लिनक्स/यूनिक्स में शेल स्क्रिप्ट प्रोग्राम बनाने के चरणों को देखें –

Linux/Unix में शेल स्क्रिप्ट कैसे लिखें?

शेल कार्यक्रम के घटक

जब हम scrip sample.sh फ़ाइल निष्पादित करते हैं तो कमांड 'ls' निष्पादित होती है।

शैल टिप्पणियाँ जोड़ना

किसी भी प्रोग्राम में टिप्पणी करना महत्वपूर्ण है। शेल प्रोग्रामिंग में, टिप्पणी जोड़ने का सिंटैक्स है

#comment

आइये इसे एक उदाहरण से समझते हैं।

शैल टिप्पणियाँ जोड़ना

शैल चर क्या हैं?

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

उदाहरण के लिए, निम्नलिखित एक शेल वैरिएबल बनाता है और फिर उसे प्रिंट करता है:

variable ="Hello"
echo $variable

नीचे एक छोटी सी स्क्रिप्ट दी गई है जो एक वेरिएबल का उपयोग करेगी।

#!/bin/sh
echo "what is your name?"
read name
echo "How do you do, $name?"
read remark
echo "I am $remark too!"

आइये स्क्रिप्ट बनाने और निष्पादित करने के चरणों को समझते हैं

शैल चर क्या हैं?

जैसा कि आप देख रहे हैं, प्रोग्राम ने वेरिएबल 'name' का मान Joy तथा 'remark' का मान excellent चुना है।

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

शैल चर क्या हैं?

सारांश:

  • कर्नेल ऑपरेटिंग सिस्टम का केंद्र है, और यह हार्डवेयर और सॉफ्टवेयर के बीच संचार करता है
  • शेल एक प्रोग्राम है जो टर्मिनल जैसे CLI के माध्यम से उपयोगकर्ता के आदेशों की व्याख्या करता है
  • बॉर्न शेल और सी शेल लिनक्स में सबसे अधिक उपयोग किए जाने वाले शेल हैं
  • लिनक्स शेल स्क्रिप्टिंग शेल को निष्पादित करने के लिए कमांड की एक श्रृंखला लिखना है
  • शेल वैरिएबल शेल द्वारा पढ़े जाने के लिए स्ट्रिंग या संख्या का मान संग्रहीत करते हैं
  • लिनक्स में शेल स्क्रिप्टिंग आपको सशर्त कथन, लूप और फ़ंक्शन वाले जटिल प्रोग्राम बनाने में मदद कर सकती है
  • बेसिक शेल स्क्रिप्टिंग लिनक्स में कमांड: कैट, अधिक, कम, हेड, टेल, एमकेडीआईआर, सीपी, एमवी, आरएम, टच, ग्रीप, सॉर्ट, डब्ल्यूसी, कट और, अधिक।