तस्वीरें शब्दों से ज्यादा बोलती हैं और नीचे दी गई तस्वीर लिनक्स के कामकाज के बारे में सब कुछ कहती है।
भी पढ़ें
- 5 शेल स्क्रिप्ट्स शेल प्रोग्रामिंग सीखने के लिए - भाग II
- लिनक्स BASH स्क्रिप्टिंग की दुनिया में नौकायन - भाग III
लिनक्स शेल को समझना
- शेल: एक कमांड-लाइन इंटरप्रेटर जो यूज़र को ऑपरेटिंग सिस्टम से जोड़ता है और कमांड्स निष्पादित करने या टेक्स्ट स्क्रिप्ट बनाकर अनुमति देता है।
- प्रोसेस: सिस्टम में यूज़र द्वारा चलाया गया कोई भी कार्य प्रोसेस कहलाता है। एक प्रोसेस केवल एक कार्य से थोड़ा अधिक जटिल होता है।
- फ़ाइल: यह हार्ड डिस्क (HDD) पर रहती है और यूज़र के स्वामित्व वाला डेटा रखती है।
- X-विंडोज उर्फ विंडोज: लिनक्स का एक मोड जहां स्क्रीन (मॉनिटर) को छोटे "भागों" में विभाजित किया जा सकता है जिन्हें विंडोज कहा जाता है, जो यूज़र को एक ही समय में कई काम करने और/या एक कार्य से दूसरे पर आसानी से स्विच करने और ग्राफिक्स को अच्छे तरीके से देखने की अनुमति देता है।
- टेक्स्ट टर्मिनल: एक मॉनिटर जिसमें केवल टेक्स्ट सामग्री प्रदर्शित करने की क्षमता होती है, कोई ग्राफिक्स या बहुत बुनियादी ग्राफिक्स डिस्प्ले नहीं।
- सत्र: सिस्टम में लॉग ऑन और लॉग आउट के बीच का समय।
मानक लिनक्स वितरण पर शेल के प्रकार
बॉर्न शेल : बॉर्न शेल प्रारंभिक संस्करणों में उपयोग किए जाने वाले प्रमुख शेल में से एक था और एक वास्तविक मानक बन गया। इसे स्टीफन बॉर्न ने बेल लैब्स में लिखा था। प्रत्येक यूनिक्स-जैसे सिस्टम में बॉर्न शेल के साथ संगत कम से कम एक शेल होता है। बॉर्न शेल प्रोग्राम का नाम "sh" है और यह आमतौर पर फाइल सिस्टम पदानुक्रम में /bin/sh पर स्थित होता है।
C शेल: C शेल को बिल जॉय ने बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन के लिए विकसित किया था। इसका सिंटैक्स C प्रोग्रामिंग भाषा के बाद तैयार किया गया है। इसका उपयोग मुख्य रूप से इंटरैक्टिव टर्मिनल उपयोग के लिए किया जाता है, लेकिन स्क्रिप्टिंग और ऑपरेटिंग सिस्टम नियंत्रण के लिए कम बार। C शेल में कई इंटरैक्टिव कमांड्स हैं।
मज़ा शुरू! (लिनक्स शेल)
कमांड-लाइन यूज़र के लिए हजारों कमांड्स मौजूद हैं, उन सभी को याद रखने के बारे में क्या ख्याल है? हम्म! बस आप नहीं कर सकते। कंप्यूटर की असली शक्ति आपके काम को आसान बनाने में है, आपको प्रक्रिया को स्वचालित करने की आवश्यकता है और इसलिए आपको स्क्रिप्ट्स की आवश्यकता है।
स्क्रिप्ट्स कमांड्स का संग्रह हैं, जो एक फ़ाइल में संग्रहीत हैं। शेल इस फ़ाइल को पढ़ सकता है और कमांड्स पर कार्य कर सकता है जैसे कि उन्हें कीबोर्ड पर टाइप किया गया हो। शेल स्क्रिप्ट्स को वास्तव में शक्तिशाली बनाने के लिए विभिन्न उपयोगी प्रोग्रामिंग सुविधाएँ भी प्रदान करता है।
शेल प्रोग्रामिंग की मूल बातें
- लिनक्स शेल प्राप्त करने के लिए, आपको एक टर्मिनल शुरू करना होगा।
- यह देखने के लिए कि आपके पास कौन सा शेल है, चलाएं: echo $SHELL।
- लिनक्स में, डॉलर साइन ($) एक शेल वेरिएबल को दर्शाता है।
- 'echo' कमांड बस वही लौटाता है जो आप टाइप करते हैं।
- पाइपलाइन निर्देश (|) बचाव में आता है, जब कई कमांड्स को चेन करना हो।
- लिनक्स कमांड्स का अपना सिंटैक्स होता है, लिनक्स आपको किसी भी गलती के लिए माफ नहीं करेगा। यदि आप कोई कमांड गलत करते हैं, तो आप फेल नहीं होंगे या कुछ नुकसान नहीं पहुंचाएंगे, लेकिन यह काम नहीं करेगा।
- #!/bin/sh - इसे शेबैंग कहा जाता है। यह शेल स्क्रिप्ट के शीर्ष पर लिखा जाता है और यह प्रोग्राम /bin/sh को निर्देश पास करता है।
शेल स्क्रिप्ट के बारे में
शेल स्क्रिप्ट सिर्फ एक साधारण टेक्स्ट फ़ाइल है जिसमें ".sh" एक्सटेंशन होता है, जिसमें एक्जीक्यूटेबल परमिशन होती है।
स्क्रिप्ट लिखने और निष्पादित करने की प्रक्रिया
- टर्मिनल खोलें।
- उस स्थान पर नेविगेट करें जहां आप स्क्रिप्ट बनाना चाहते हैं 'cd' कमांड का उपयोग करके।
- Cd (एंटर) [यह प्रॉम्प्ट को आपके होम डायरेक्टरी पर लाएगा]।
- touch hello.sh (यहां हमने स्क्रिप्ट का नाम hello रखा है, याद रखें '.sh' एक्सटेंशन अनिवार्य है)।
- vi hello.sh (nano hello.sh) [आप अपने पसंदीदा एडिटर का उपयोग करके स्क्रिप्ट संपादित कर सकते हैं]।
- chmod 744 hello.sh (स्क्रिप्ट को एक्जीक्यूटेबल बनाना)।
- sh hello.sh या ./hello.sh (स्क्रिप्ट चलाना)
अपनी पहली स्क्रिप्ट लिखना
#!/bin/bash # My first script echo "Hello World!"
उपरोक्त पंक्तियों को टेक्स्ट फ़ाइल पर सेव करें, इसे ऊपर वर्णित अनुसार एक्जीक्यूटेबल बनाएं और चलाएं।
नमूना आउटपुट
Hello World!
उपरोक्त कोड में।
#!/bin/bash (शेबैंग है।) # My first script (कमेंट है, '#' के बाद कुछ भी कमेंट है) echo "Hello World!" (इस स्क्रिप्ट का मुख्य भाग है)
अपनी दूसरी स्क्रिप्ट लिखना
अगली स्क्रिप्ट पर जाने का समय। यह स्क्रिप्ट आपको आपका "यूज़रनेम" बताएगी और चल रहे प्रोसेस को सूचीबद्ध करेगी।
#! /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
क्या यह कूल था? स्क्रिप्ट लिखना एक विचार प्राप्त करने और पाइपलाइन्ड कमांड्स लिखने जितना सरल है। कुछ प्रतिबंध भी हैं। शेल स्क्रिप्ट्स संक्षिप्त फाइलसिस्टम ऑपरेशन और पाइप्स के माध्यम से फिल्टर और कमांड लाइन टूल्स में मौजूदा कार्यक्षमता के संयोजन को स्क्रिप्ट करने के लिए उत्कृष्ट हैं।
जब आपकी ज़रूरतें अधिक हों - चाहे कार्यक्षमता, मजबूती, प्रदर्शन, दक्षता आदि में - तो आप अधिक पूर्ण-विशेषताओं वाली भाषा में जा सकते हैं।
यदि आप पहले से ही C/Perl/Python प्रोग्रामिंग भाषा या कोई अन्य प्रोग्रामिंग भाषा जानते हैं, तो स्क्रिप्टिंग भाषा सीखना ज्यादा मुश्किल नहीं होगा।
अपनी तीसरी स्क्रिप्ट लिखना
इस लेख के लिए हमारी तीसरी और अंतिम स्क्रिप्ट लिखने की ओर बढ़ते हैं। यह स्क्रिप्ट एक इंटरैक्टिव स्क्रिप्ट के रूप में कार्य करती है। क्यों न आप स्वयं इस सरल लेकिन इंटरैक्टिव स्क्रिप्ट को निष्पादित करें और हमें बताएं कि आपको कैसा लगा।
#! /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