शेल स्क्रिप्टिंग ट्यूटोरियल

⚡ स्मार्ट सारांश

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

  • 🐚 शेल की मूल बातें: शेल कमांड की व्याख्या करता है और कर्नेल पर प्रोग्राम चलाता है।
  • 📜 स्क्रिप्ट संरचना: शेल स्क्रिप्ट एक टेक्स्ट फाइल होती है जिसे शुरू से अंत तक निष्पादित किया जाता है।
  • 🧩 लोकप्रिय Shells: Bash, Zsh, sh, Ksh और Csh में थोड़ी भिन्न सिंटैक्स होती है।
  • ✍️ पहली स्क्रिप्ट: शीबैंग जोड़ें, chmod +x दबाएं, फिर ./script.sh चलाएं।
  • 📦 चर: NAME = मान निर्दिष्ट करता है; $NAME विस्तारित होता है; सुरक्षा के लिए उद्धरण चिह्नों का प्रयोग करें।
  • 🤖 एआई शेल सहायता: एआई स्क्रिप्ट के अंदर एक-लाइन के वाक्य तैयार करता है और रेगुलर एक्सप्रेशन की व्याख्या करता है।

शेल स्क्रिप्टिंग ट्यूटोरियल

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

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

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

शैल क्या है?

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

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

  • गुठली
  • खोल

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

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

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

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

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

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

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

शैल के प्रकार

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

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

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

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

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

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

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

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

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

  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 चुना है।

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

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

अक्सर पूछे जाने वाले प्रश्न

sh पॉज़िक्स का अनुसरण करता है। बैश में एरे, ब्रेस एक्सपेंशन और सब्स्टिट्यूशन की सुविधा है। स्क्रिप्ट अक्सर #!/bin/bash का उपयोग करती हैं।

एआई उपकरण सामान्य भाषा से स्क्रिप्ट उत्पन्न करते हैं, पाइप की व्याख्या करते हैं और बैश और जेडएसएच के बीच रूपांतरण करते हैं।

हां। एआई त्रुटियों की व्याख्या करता है, सेट -euo pipefail का सुझाव देता है और शेलचेक की अनुशंसा करता है।

chmod +x script.sh कमांड चलाएं, फिर ./script.sh चलाएं या इसे PATH में जोड़ें।

read -p “Prompt: ” varname कमांड का उपयोग करें। पासवर्ड छिपाने के लिए -s जोड़ें।

नहीं। पहले हर स्क्रिप्ट की जांच करें। कर्ल-पाइप के ज़रिए किए गए इंस्टॉलेशन में दुर्भावनापूर्ण कोड छिपा हो सकता है।

बैश। यह हर जगह उपलब्ध है और इसके लिए सबसे अधिक ट्यूटोरियल और स्टैक ओवरफ्लो से मदद मिलती है।

#!/bin/bash ऑपरेटिंग सिस्टम को बताता है कि कौन सा इंटरप्रेटर फ़ाइल को चलाता है।

इस पोस्ट को संक्षेप में इस प्रकार लिखें: