चित्र शब्दों से अधिक बोलता है और नीचे दी गई तस्वीर लिनक्स . के कामकाज के बारे में सब कुछ कहती है ।
यह भी पढ़ें
- शेल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट - भाग II
- लिनक्स बैश स्क्रिप्टिंग की दुनिया के माध्यम से नौकायन - भाग III
लिनक्स शेल को समझना
- खोल :एक कमांड-लाइन दुभाषिया जो उपयोगकर्ता को ऑपरेटिंग सिस्टम . से जोड़ता है और कमांड को निष्पादित करने या टेक्स्ट स्क्रिप्ट बनाकर अनुमति देता है।
- प्रक्रिया :कोई भी कार्य जो उपयोगकर्ता सिस्टम में चलाता है उसे एक प्रक्रिया कहा जाता है। एक प्रक्रिया केवल एक कार्य से थोड़ी अधिक जटिल होती है।
- फ़ाइल :यह हार्ड डिस्क पर रहता है (hdd ) और इसमें उपयोगकर्ता . के स्वामित्व वाला डेटा होता है ।
- X- windows उर्फ windows :लिनक्स का एक मोड जहां स्क्रीन (मॉनिटर ) छोटे “भागों . में विभाजित किया जा सकता है "विंडो . कहा जाता है , जो एक उपयोगकर्ता . को अनुमति देता है एक ही समय में कई कार्य करना और/या एक कार्य से दूसरे कार्य में आसानी से स्विच करना और ग्राफ़िक्स को अच्छे तरीके से देखना।
- टेक्स्ट टर्मिनल :एक मॉनिटर जिसमें केवल टेक्स्ट सामग्री प्रदर्शित करने की क्षमता होती है, कोई ग्राफिक्स या बहुत ही बुनियादी ग्राफिक्स डिस्प्ले नहीं होता है।
- सत्र :लॉगिंग . के बीच का समय चालू और लॉग आउट सिस्टम का।
मानक Linux वितरण पर शेल के प्रकार
बॉर्न शेल :बॉर्न शेल प्रारंभिक संस्करणों में उपयोग किए जाने वाले प्रमुख गोले में से एक था और एक वास्तविक मानक बन गया। यह स्टीफन बॉर्न . द्वारा लिखा गया था बेल लैब्स . पर . प्रत्येक यूनिक्स जैसी प्रणाली में बॉर्न शेल के साथ संगत कम से कम एक शेल होता है। बॉर्न शेल प्रोग्राम का नाम "sh . है ” और यह आमतौर पर फाइल सिस्टम पदानुक्रम में /bin/sh . पर स्थित होता है ।
सी शेल :सी शेल बिल जॉय . द्वारा विकसित किया गया था बर्कले सॉफ़्टवेयर वितरण . के लिए . इसका सिंटैक्स C . के बाद तैयार किया गया है प्रोग्रामिंग भाषा। यह मुख्य रूप से इंटरेक्टिव टर्मिनल उपयोग के लिए उपयोग किया जाता है, लेकिन स्क्रिप्टिंग और ऑपरेटिंग सिस्टम नियंत्रण के लिए कम बार उपयोग किया जाता है। सी शेल में कई इंटरैक्टिव कमांड हैं।
मज़ा की शुरुआत! (लिनक्स शेल)
कमांड-लाइन उपयोगकर्ता के लिए हजारों कमांड मौजूद हैं, उन सभी को कैसे याद किया जाए? हम्म! बस आप नहीं कर सकते। कंप्यूटर की वास्तविक शक्ति आपके काम को आसान बनाना है, आपको प्रक्रिया को स्वचालित करने की आवश्यकता है और इसलिए आपको स्क्रिप्ट की आवश्यकता है।
स्क्रिप्ट एक फ़ाइल में संग्रहीत आदेशों का संग्रह है। शेल इस फाइल को पढ़ सकता है और कमांड पर कार्य कर सकता है जैसे कि वे कीबोर्ड पर टाइप किए गए हों। स्क्रिप्ट को वास्तव में शक्तिशाली बनाने के लिए शेल कई उपयोगी प्रोग्रामिंग सुविधाएँ भी प्रदान करता है।
शैल प्रोग्रामिंग की मूल बातें
- लिनक्स शेल प्राप्त करने के लिए, आपको एक टर्मिनल शुरू करना होगा।
- यह देखने के लिए कि आपके पास कौन सा खोल है, दौड़ें:echo $SHELL ।
- लिनक्स में, डॉलर का चिह्न ($ ) शेल वैरिएबल के लिए है।
- द 'गूंज ' कमांड बस वही देता है जो आप टाइप करते हैं।
- पाइपलाइन निर्देश (| ) कई आदेशों का पीछा करते हुए बचाव के लिए आता है।
- लिनक्स कमांड का अपना सिंटैक्स होता है, जो भी गलतियां हैं, लिनक्स आपको माफ नहीं करेगा। यदि आपको कोई आदेश गलत मिलता है, तो आप न तो झुकेंगे और न ही किसी चीज को नुकसान पहुंचाएंगे, लेकिन यह काम नहीं करेगा।
- #!/bin/sh - इसे शेबांग कहते हैं। यह एक शेल स्क्रिप्ट के शीर्ष पर लिखा जाता है और यह प्रोग्राम को निर्देश देता है /bin/sh ।
खोल स्क्रिप्ट के बारे में
शेल स्क्रिप्ट ".sh . के साथ एक साधारण टेक्स्ट फ़ाइल है “एक्सटेंशन, निष्पादन योग्य अनुमति है।
स्क्रिप्ट लिखने और निष्पादित करने की प्रक्रिया
- टर्मिनल खोलें।
- उस स्थान पर नेविगेट करें जहां आप 'cd . का उपयोग करके स्क्रिप्ट बनाना चाहते हैं 'आदेश।
- सीडी (दर्ज करें) [यह आपकी होम निर्देशिका पर संकेत लाएगा ].
- स्पर्श करें hello.sh (यहां हमने स्क्रिप्ट का नाम नमस्ते . रखा है , '.sh . याद रखें 'विस्तार अनिवार्य है)।
- vi hello.sh (नैनो hello.sh ) [स्क्रिप्ट संपादित करने के लिए आप अपने पसंदीदा संपादक का उपयोग कर सकते हैं]।
- chmod 744 hello.sh (स्क्रिप्ट को निष्पादन योग्य बनाना)।
- श hello.sh या ./hello.sh (स्क्रिप्ट चलाना)
अपनी पहली स्क्रिप्ट लिखना
#!/bin/bash # My first script echo "Hello World!"
उपरोक्त पंक्तियों को टेक्स्ट फ़ाइल पर सहेजें, इसे निष्पादन योग्य बनाएं और ऊपर बताए अनुसार इसे चलाएं।
नमूना आउटपुट
Hello World!
उपरोक्त कोड में।
#!/bin/bash (is the shebang.) # My first script (is comment, anything following '#' is a comment) echo “Hello World!” (is the main part of this script)
अपनी दूसरी स्क्रिप्ट लिखना
अगली स्क्रिप्ट पर जाने का ठीक समय है। यह स्क्रिप्ट आपको बताएगी, आपका "उपयोगकर्ता नाम ” और चल रही प्रक्रियाओं . को सूचीबद्ध करें ।
#! /bin/bash echo "Hello $USER" echo "Hey i am" $USER "and will be telling you about the current processes" echo "Running processes List" ps
उपरोक्त कोड के साथ एक फ़ाइल बनाएं, इसे अपनी इच्छानुसार किसी भी चीज़ में सहेजें, लेकिन एक्सटेंशन “.sh . के साथ ", इसे निष्पादन योग्य बनाएं और इसे अपने टर्मिनल से चलाएं।
नमूना आउटपुट
Hello tecmint Hey i am tecmint and will be telling you about the current processes Running processes List PID TTY TIME CMD 1111 pts/0 00:00:00 bash 1287 pts/0 00:00:00 sh 1288 pts/0 00:00:00 ps
क्या यह बढ़िया था ? स्क्रिप्ट लिखना उतना ही सरल है जितना कि एक विचार प्राप्त करना और पाइपलाइन किए गए आदेश लिखना। कुछ प्रतिबंध भी हैं। शेल स्क्रिप्ट संक्षिप्त फाइल सिस्टम संचालन और पाइप के माध्यम से फिल्टर और कमांड लाइन टूल में मौजूदा कार्यक्षमता के संयोजन को स्क्रिप्ट करने के लिए उत्कृष्ट हैं।
जब आपकी ज़रूरतें अधिक हों - चाहे कार्यक्षमता . में हों , मजबूती , प्रदर्शन , दक्षता आदि - फिर आप अधिक पूर्ण विशेषताओं वाली भाषा में जा सकते हैं।
अगर आप पहले से ही सी . जानते हैं /पर्ल /पायथन प्रोग्रामिंग भाषा या कोई अन्य प्रोग्रामिंग भाषा, स्क्रिप्टिंग भाषा सीखना ज्यादा मुश्किल नहीं होगा।
अपनी तीसरी स्क्रिप्ट लिखना
आगे बढ़ते हुए, इस लेख के लिए हमारी तीसरी और आखिरी लिपि लिखें। यह स्क्रिप्ट एक इंटरेक्टिव स्क्रिप्ट के रूप में कार्य करती है। क्यों नहीं, आप स्वयं इस सरल लेकिन संवादात्मक स्क्रिप्ट को निष्पादित करें और हमें बताएं कि आपको कैसा लगा।
#! /bin/bash echo "Hey what's Your First Name?"; read a; echo "welcome Mr./Mrs. $a, would you like to tell us, Your Last Name"; read b; echo "Thanks Mr./Mrs. $a $b for telling us your name"; echo "*******************" echo "Mr./Mrs. $b, it's time to say you good bye"
नमूना आउटपुट
Hey what's Your First Name? Avishek welcome Mr./Mrs. Avishek, would you like to tell us, Your Last Name Kumar Thanks Mr./Mrs. Avishek Kumar for telling us your name ****************************************************** Mr./Mrs. Kumar, it's time to say you good bye
खैर यह कोई अंत नहीं है। हमने आपके लिए स्क्रिप्टिंग का स्वाद लाने की कोशिश की है। हमारे भविष्य के लेख में हम इस स्क्रिप्टिंग भाषा विषय को विस्तृत करेंगे, बल्कि कभी न खत्म होने वाली स्क्रिप्टिंग भाषा विषय को और अधिक परिपूर्ण बनाने के लिए। आपके अमूल्य विचार टिप्पणियों में अत्यधिक सराहना की जाती है, लाइक और साझा करें हमें और फैलाने में हमारी मदद करें। तब तक बस सर्द रहें, जुड़े रहें, जुड़े रहें।
यह भी पढ़ें :शैल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट - भाग II