शेल स्क्रिप्टिंग क्या है?
शेल स्क्रिप्टिंग क्या है? शेल स्क्रिप्टिंग को समझने से पहले, हम पहले एक ऑपरेटिंग सिस्टम के घटकों को समझते हैं। एक ऑपरेटिंग कुछ घटकों से बना है, लेकिन दो मुख्य घटक हैं:
- केर्नेल
- शेल
जैसा कि शेल आर्किटेक्चर के नीचे के आंकड़े में दिखाया गया है कि ऑपरेटिंग सिस्टम में दो घटक होते हैं जो कर्नेल और शेल होते हैं।
ऑपरेटिंग सिस्टम और हार्डवेयर के बीच एक कर्नेल एक मध्यवर्ती है, इसलिए यह हार्डवेयर और सॉफ़्टवेयर के बीच संचार को संभव बनाता है। जैसा कि हम देखते हैं कि कर्नेल एक ऑपरेटिंग सिस्टम का अंतरतम हिस्सा है और शेल किसी ऑपरेटिंग सिस्टम का सबसे बाहरी हिस्सा है।
एक शेल टर्मिनल द्वारा सुलभ है जो एक कमांड चलाता है। शेल ऑपरेटिंग सिस्टम और टर्मिनल के बीच एक मध्यवर्ती है, इसलिए टर्मिनल से इनपुट लेता है और एक ऑपरेटिंग सिस्टम पर चलता है जो कमांड प्रॉम्प्ट का उपयोग करके कमांड के रूप में उपयोगकर्ता से इनपुट लेने के लिए बनाता है, जिसमें प्रतीक $ है, प्रक्रियाएं यह, और फिर एक टर्मिनल पर एक आउटपुट डिस्प्ले।
शेल स्क्रिप्टिंग क्या है? परिभाषा
यह एक ऑपरेटिंग सिस्टम का कमांड लाइन दुभाषिया प्रोग्राम है जो उपयोगकर्ता द्वारा प्रदान किए गए कमांड के सेट को निष्पादित या चलाने के लिए डिज़ाइन किया गया है।
लिनक्स में शैल के प्रकार
दो प्रकार हैं जो इस प्रकार हैं
1. बॉर्न शेल
बॉर्न शेल को शेल के रूप में जाना जाता है, इस शेल के लिए संकेत $ है। बॉर्न शेल के व्युत्पन्न पोसिक्स शेल और कोर्न शेल होते हैं जिन्हें श के रूप में भी जाना जाता है और बॉर्न अगेन शेवेल को बैश शेल के रूप में जाना जाता है जो ज्यादातर उपयोग किया जाता है।
2. सी शेल
C शेल को csh शेल के रूप में जाना जाता है, इस शेल का प्रॉम्प्ट% है। C शैल का व्युत्पन्न Tops C शैल है जिसे tsh के रूप में जाना जाता है।
चूंकि शेल स्क्रिप्ट किसी अन्य प्रोग्रामिंग भाषा की तरह है, इसलिए यह किसी अन्य प्रोग्रामिंग भाषा की तरह ही सिंटैक्स भी है। अगर हमारे पास C, C ++, Java, पायथन आदि जैसी किसी भी प्रोग्रामिंग भाषा के साथ कोई अनुभव है। फिर शेल स्क्रिप्ट प्रोग्राम को झुकाव और लिखना बहुत आसान होगा । शेल स्क्रिप्ट प्रोग्राम में कीवर्ड शामिल हो सकते हैं जैसे कि, जबकि, ब्रेक, और इसी तरह, शेल कमांड जैसे कि ls, cd, echo, move, pwd और इसी तरह, फ़ंक्शंस जो विशिष्ट कार्य को पूरा करता है और निर्माण या नियंत्रण प्रवाह को शामिल करता है। यदि .. तो .. और, जबकि लूप, केस वगैरह।
हमें शेल लिपियों की आवश्यकता क्यों है?
ऐसे कुछ कारण हैं जहाँ हमें दोहराव कार्य और स्वचालन से बचने के लिए शेल स्क्रिप्ट लिखने की आवश्यकता होती है, शेल स्क्रिप्टिंग का उपयोग करके सिस्टम ऐडमिट्स द्वारा नियमित बैकअप करने के लिए, शेल की नई कार्यक्षमता को जोड़ना, सिस्टम मॉनिटरिंग और इतने पर प्रदर्शन करना।
शेल स्क्रिप्ट के लाभ
प्रोग्रामर को पूरी तरह से अलग सिंटैक्स पर स्विच करने की आवश्यकता नहीं है क्योंकि कमांड और सिंटैक्स बिल्कुल उसी तरह हैं जैसे कमांड लाइन में सीधे प्रवेश करने वाले लोग शेल स्क्रिप्ट, इंटरैक्टिव डिबगिंग और इतने पर जल्दी से लिख सकते हैं और शुरू कर सकते हैं।
शेल स्क्रिप्ट के नुकसान
शेल लिपियों के नुकसान धीमी गति से निष्पादन, अन्य स्क्रिप्टिंग भाषाओं के विपरीत न्यूनतम डेटा संरचना , सभी कमांड को याद रखने में मुश्किल, जटिल दोष डिजाइन जैसे हैं।
शेल स्क्रिप्टिंग के साथ काम करना
शेल स्क्रिप्टिंग प्रोग्राम में शेल को निष्पादित करने के लिए कमांड की एक श्रृंखला होती है।
शेल स्क्रिप्ट बनाने के लिए कदम
- एक वी संपादक या किसी अन्य संपादक का उपयोग करके एक शेल स्क्रिप्ट फ़ाइल बनाएँ। फ़ाइल का नाम एक्सटेंशन के साथ दें
- # के साथ स्क्रिप्ट शुरू करो! / Bin / श
- आवश्यक कोड लिखें और फ़ाइल सहेजें।
- स्क्रिप्ट फ़ाइल को bash file.sh प्रकार से निष्पादित करें
शेल स्क्रिप्ट प्रोग्राम कैसे लिखें
यहां हम इसके कुछ प्रोग्रामिंग घटकों जैसे कि चर, नियंत्रण संरचना इत्यादि के बारे में चर्चा करेंगे।
“#!” एक ऑपरेटर है जो स्क्रिप्ट को इंटरप्रेटर स्थान पर निर्देशित करता है जिसे शेबंग कहा जाता है। इसलिए, #! / बिन / श का मतलब स्क्रिप्ट निष्पादन के लिए बॉर्न शेल को निर्देशित किया जाता है।
आइए स्क्रिप्ट उदाहरण देखें जहां यह ls कमांड का उपयोग करता है ls कमांड का उपयोग वर्तमान निर्देशिका में फ़ाइलों और निर्देशिका की सूची प्राप्त करने के लिए किया जाता है। कोड को file.sh फ़ाइल के रूप में लिखा जाता है:
#! / बिन / श
ls
जब हम स्क्रिप्ट file.sh फ़ाइल निष्पादित करते हैं तो ls कमांड निष्पादित होती है।
टिप्पणी एक गैर-निष्पादन योग्य कोड है जो किसी भी कार्यक्रम में महत्वपूर्ण है। शेल प्रोग्रामिंग में, टिप्पणी को जोड़ने के लिए # प्रतीक का उपयोग किया जाता है। उदाहरण देखते हैं
#comment लाइन यहाँ है
शेल वेरिएबल्स, चर का उपयोग डेटा या निरंतर मूल्य को संग्रहीत करने के लिए किया जाता है जो वर्ण और संख्या डेटा प्रकार के हो सकते हैं। चर के लिए उदाहरण देखें, “जॉन” नाम को स्टोर करने के लिए नाम चर का उपयोग करते हुए चर और फिर नाम चर मान को प्रिंट करना। चर मान $ के साथ उपसर्ग करके प्रदर्शित किया जा सकता है। इको कमांड का उपयोग मानक आउटपुट या फाइल पर टेक्स्ट / स्ट्रिंग की एक लाइन प्रदर्शित करने के लिए किया जाता है।
name ="John"
echo $name
रीड कमांड मानक इनपुट से पाठ की एक पंक्ति पढ़ता है। रीडिंग कमांड का उदाहरण नीचे दिया गया है मान लीजिए file.sh फाइल में लिखा गया है।
#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"
तब file.sh रन के रूप में:
$./file.sh
What is your name?
John
Hello, John
ये कुछ सरल नमूना स्क्रिप्ट हैं। Farther उन्नत स्क्रिप्ट विकसित कर सकते हैं जिसमें सशर्त कथन, लूप और फ़ंक्शन शामिल हैं।
शेल स्क्रिप्टिंग तकनीक सीखने के लिए सही दर्शक कौन है?
लक्षित दर्शक लिनक्स उपयोगकर्ता और पेशेवर हैं जो किसी भी शेल स्क्रिप्ट का उपयोग करके लिनक्स पर कार्यों को स्वचालित करना चाहते हैं और अन्य दर्शक वे हो सकते हैं जो एक सरल प्रोग्रामिंग भाषा सीखना चाहते हैं।
क्षेत्र
समय बचाने के लिए ईटीएल , एप्सिलॉन और विभिन्न अन्य उपकरणों के लिए वर्कफ़्लोज़ लिखना विभिन्न संगठनों में बहुत उपयोगी है । यदि आप किसी कंपनी में हैं तो वेतनमान भी बढ़ता है क्योंकि आप स्क्रिप्टिंग में अच्छे हो जाते हैं।
निष्कर्ष- शेल स्क्रिप्टिंग क्या है
- एक कर्नेल ऑपरेटिंग सिस्टम और हार्डवेयर के बीच एक मध्यवर्ती है।
- शेल ऑपरेटिंग सिस्टम और टर्मिनल के बीच का एक इंटरमीडिएट है, इसलिए टर्मिनल से इनपुट लेता है और ऑपरेटिंग सिस्टम पर चलता है।
- बॉर्न शेल और सी शेल लिनक्स में सबसे ज्यादा इस्तेमाल किए जाने वाले शेल हैं।
- शेल स्क्रिप्टिंग प्रोग्राम में शेल को निष्पादित करने के लिए कमांड की एक श्रृंखला होती है।
- इसका इस्तेमाल डाटा स्टोर करने के लिए किया जाता है।
- यह आपको सशर्त बयान, लूप, और फ़ंक्शन वाले जटिल प्रोग्राम बनाने में मदद कर सकता है।
- शेल स्क्रिप्टिंग तकनीक सीखने के लिए लक्षित दर्शक लिनक्स उपयोगकर्ता और पेशेवर हैं जो किसी भी शेल स्क्रिप्ट का उपयोग करके लिनक्स पर कार्यों को स्वचालित करना चाहते हैं।
- शेल स्क्रिप्ट के रूप में शेल स्क्रिप्ट का दायरा समय बचाने के लिए ETL, एप्सिलॉन और विभिन्न अन्य उपकरणों के लिए वर्कफ़्लोज़ लिखने के लिए विभिन्न संगठन में बहुत उपयोगी है।
अनुशंसित लेख
यह शेल स्क्रिप्टिंग क्या है के लिए एक गाइड रहा है। यहाँ हमने शेल स्क्रिप्टिंग के कार्य, प्रकार, कार्यक्षेत्र और लाभों पर चर्चा की। अधिक जानने के लिए आप हमारे अन्य सुझाए गए लेखों के माध्यम से भी जा सकते हैं –
- लिनक्स में डॉकटर क्या है?
- PowerShell क्या है?
- जावास्क्रिप्ट क्या है?