Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

लर्निंग शेल स्क्रिप्टिंग लैंग्वेज:ए गाइड फ्रॉम न्यूबीज टू सिस्टम एडमिनिस्ट्रेटर

लिनक्स कुछ शक्तिशाली टूल के साथ बनाया गया है, जो Windows . में अनुपलब्ध हैं . ऐसे ही एक महत्वपूर्ण टूल में से एक है शैल स्क्रिप्टिंग . विंडोज हालांकि इस तरह के एक उपकरण के साथ आता है लेकिन हमेशा की तरह यह लिनक्स समकक्ष की तुलना में बहुत कमजोर है। . शेल स्क्रिप्टिंग/प्रोग्रामिंग दिन-प्रतिदिन के उपयोगों को स्वचालित करने के लिए वांछित आउटपुट प्राप्त करने के लिए पाइप किए गए कमांड (एस) को निष्पादित करना संभव बनाता है। वास्तव में सर्वर पर इन दिन-प्रतिदिन के कार्य को स्वचालित करना एक महत्वपूर्ण कार्य है, सिस्टम प्रशासक को प्रदर्शन करना होता है और अधिकांश व्यवस्थापक इसे स्क्रिप्ट लिखकर जब और जब आवश्यक हो निष्पादित करने के लिए प्राप्त करते हैं।

लर्निंग शेल स्क्रिप्टिंग लैंग्वेज:ए गाइड फ्रॉम न्यूबीज टू सिस्टम एडमिनिस्ट्रेटर

लिनक्स . में सबसे अधिक इस्तेमाल किया जाने वाला शेल है बाश जिसका अर्थ है बॉर्न अगेन शेल . आमतौर पर Linux में पाए जाने वाले अन्य शेल हैं:

  1. अल्मक्विस्ट शेल (राख )
  2. बॉर्न शेल ( )
  3. डेबियन एल्मक्विस्ट शेल (डैश )
  4. कोर्न शेल (ksh )
  5. सार्वजनिक डोमेन कॉर्न शेल (pdksh )
  6. मिरबीएसडी कॉर्न शेल (mksh )
  7. Z शेल (zsh )
  8. बिजीबॉक्स, आदि

हमने 5 अलग-अलग पोस्ट . में कई पहलुओं पर शेल प्रोग्रामिंग की एक विशाल विविधता को कवर करने का प्रयास किया है ।

लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग को समझें - भाग I

मैं स्क्रिप्टिंग लैंग्वेज पर लिखने में थोड़ा झिझक रहा था, क्योंकि मुझे यकीन नहीं था कि उपयोगकर्ता इसे स्वीकार करने जा रहे हैं या नहीं, लेकिन प्राप्त प्रतिक्रिया अपने आप में एक इतिहास है। हमने आपको स्क्रिप्टिंग भाषा का बुनियादी ज्ञान और इसका उपयोग कैसे करना है, बुनियादी कमांड लिखना, टिप्पणी पंक्तियों की आवश्यकता और इसे कैसे लिखना है, शेबैंग बोलना, स्क्रिप्ट को निष्पादन योग्य बनाना और उसका निष्पादन प्रदान करने का प्रयास किया।

नमस्कार.श

पहली और परिचयात्मक स्क्रिप्ट का उद्देश्य एक सरल आउटपुट प्राप्त करना था, इस प्रकार आपको शेल स्क्रिप्टिंग की दुनिया के साथ सहज बनाना था।

Process.sh

दूसरी स्क्रिप्ट थी, आपको यह बताने के लिए कि आप एक स्क्रिप्ट में एक से अधिक कमांड कैसे निष्पादित कर सकते हैं, हालांकि इस स्तर पर पाइप नहीं किया गया है।

Interactive.sh

इस पोस्ट की तीसरी और आखिरी स्क्रिप्ट एक सरल लेकिन बहुत ही इंटरेक्टिव स्क्रिप्ट थी जो आपसे पहला नाम मांगती है, इसे स्टोर करती है, फिर से आपका अंतिम नाम मांगती है, इसे स्टोर करती है और आपको आपके पूरे नाम से संबोधित करती है, और अलग-अलग पंक्तियों में अंतिम नाम आउटपुट।

इस पोस्ट के अंत में आपको पता होना चाहिए था कि लिनक्स कमांड को शेल स्क्रिप्ट से स्वतंत्र रूप से कैसे निष्पादित किया जाए, आवश्यकतानुसार डेटा को स्टोर और हेरफेर किया जाए और रन-टाइम पर डेटा स्टोर किया जाए।

शैल स्क्रिप्ट भाग I :लिनक्स शेल और बेसिक शेल स्क्रिप्टिंग लैंग्वेज को समझें

पहले लेख पर मिली प्रतिक्रिया पर गर्व महसूस करते हुए, श्रृंखला का अगला लेख लिखना पहला विचार था, जो मेरे दिमाग में आया और इसलिए श्रृंखला का दूसरा लेख था:

5 शैल स्क्रिप्ट्स स्क्रिप्टिंग सीखने के लिए Linux के नए लोगों के लिए - भाग II

कैप्शन से बहुत स्पष्ट, यहां 5-शैल लिपियों को सूचीबद्ध किया गया था। लेकिन यहां किस तरह की स्क्रिप्ट को सूचीबद्ध करना हमारे लिए एक बोझिल काम था। हमने इस पोस्ट को शेल में डिजाइन और रंगों के लिए समर्पित करने के बारे में सोचा। इसके पीछे हमारी मुख्य सोच आपको यह बताना था कि लिनक्स टर्मिनल उबाऊ और रंगहीन नहीं है और आप अपने कार्य को बहुत ही रंगीन तरीके से कर सकते हैं।

Special_patter.sh

इस पोस्ट की पहली स्क्रिप्ट एक विशेष पैटर्न बनाती है, जैसे कि डॉट्स (.) के साथ एक डायमंड पैटर्न, यहाँ लूप के लिए कार्यान्वयन वही था जो आपने इस विशिष्ट स्क्रिप्ट से सीखा था।

Colorfull.sh

इस पोस्ट की दूसरी स्क्रिप्ट ने आपको कई रंगों का आउटपुट प्रदान किया है। आपने पाठ और पृष्ठभूमि के रंग को अलग-अलग बदलते हुए कुछ रंग कोड (याद रखने के लिए आवश्यक नहीं) सीखे और सीखने की प्रक्रिया बहुत रंगीन थी

Encrypt.sh

इस पोस्ट का तीसरा लेख 10 पंक्तियों से कम की एक स्क्रिप्ट थी, लेकिन एक बहुत ही उपयोगी स्क्रिप्ट थी जो पासवर्ड के साथ फ़ाइल/फ़ोल्डर को एन्क्रिप्ट करती है। सुरक्षा कार्यान्वयन इतना आसान कभी नहीं था। हमने यहां डिक्रिप्शन स्क्रिप्ट नहीं लिखी है, लेकिन आपको एक फ़ाइल/फ़ोल्डर को डिक्रिप्ट करने के लिए आवश्यक कमांड प्रदान की है और आपको स्वयं डिक्रिप्शन स्क्रिप्ट लिखने के लिए कहा है।

सर्वर-Health.sh

इस पोस्ट की चौथी स्क्रिप्ट थोड़ी लंबी स्क्रिप्ट थी (लंबी, सीखने के इस बिंदु पर) जो सर्वर से संबंधित जानकारी की रिपोर्ट करती है और भविष्य के संदर्भ के लिए एक फ़ाइल पर पुनर्निर्देशित की जा सकती है। वांछित परिणाम प्राप्त करने के लिए हमने एक पाइपलाइन तरीके से लिनक्स कमांड का उपयोग किया और इस प्रकार स्क्रिप्टिंग भाषा में एक महत्वपूर्ण उपकरण पाइपलाइन, आपकी जानकारी में था।

Disk_space.sh

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

शैल स्क्रिप्ट भाग II :शैल प्रोग्रामिंग सीखने के लिए 5 शैल स्क्रिप्ट

लिनक्स बैश स्क्रिप्टिंग की दुनिया के माध्यम से नौकायन - भाग III

यह समय आपको स्क्रिप्टिंग भाषा में प्रयुक्त और आरक्षित कुछ प्रमुख शब्दों के बारे में बताने का था, ताकि हम अपनी स्क्रिप्ट को बहुत ही पेशेवर तरीके से परिष्कृत कर सकें। हमने यहां चर्चा की, शेल स्क्रिप्ट में लिनक्स कमांड का कार्यान्वयन।

up.sh

इस पोस्ट की पहली स्क्रिप्ट का उद्देश्य आपको यह बताना है कि शेल स्क्रिप्ट में निर्देशिका को कैसे आगे बढ़ाया जाए। ठीक है लिनक्स पैकेज स्थापना के दौरान आपने देखा होगा कि फ़ाइल कई स्थानों पर स्वचालित रूप से संग्रहीत हो जाती है और यदि आपको ऐसे किसी भी कार्य की आवश्यकता होती है तो यह स्क्रिप्ट काम आती है।

Randomfile.sh

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

Collectnetworkinfo.sh

इस पोस्ट का तीसरा लेख सर्वर से संबंधित जानकारी एकत्र करता है और इसे एक टेक्स्ट फ़ाइल में संग्रहीत करता है, ताकि इसे भविष्य के संदर्भों के लिए भेजा/संग्रहीत किया जा सके।

Convertlowercase.sh

इस पोस्ट का चौथा लेख फ़ाइल या मानक इनपुट से डेटा को एक बार में लोअरकेस में बदल देता है।

Simplecacl.sh

इस पोस्ट का अंतिम लेख एक साधारण कैलकुलेटर है जो चार बुनियादी गणितीय कार्यों को अंतःक्रियात्मक रूप से करने में सक्षम है।

शैल स्क्रिप्ट भाग III :सेलिंग थ्रू द वर्ल्ड ऑफ़ लिनक्स बैश स्क्रिप्टिंग

लिनक्स शेल प्रोग्रामिंग का गणितीय पहलू - भाग IV

गणितीय विषय आधारित लेख मुझे प्राप्त एक ईमेल का परिणाम है, जहां एक Linux उत्साही को तीसरी पोस्ट की अंतिम स्क्रिप्ट समझ में नहीं आई, हाँ! कैलकुलेटर स्क्रिप्ट। गणितीय संक्रियाओं को सरल बनाने के लिए, हमने व्यक्तिगत गणितीय संक्रियाओं के लिए स्वतंत्र स्क्रिप्ट बनाई।

Addition.sh

नाम से बहुत स्पष्ट है कि यह लिपि दो संख्याओं का योग करती है। हमने ऑपरेशन करने के लिए 'expr' का इस्तेमाल किया है।

घटाव.श , Multiplication.sh , Division.sh पद की क्रमशः दूसरी, तीसरी और चौथी लिपि हैं जो अपने नाम के अनुसार गणितीय कार्य करती हैं।

Table.sh

इस पोस्ट की पांचवीं लिपि एक संख्या की तालिका उत्पन्न करती है, जिसे रन-टाइम पर प्रदान किया जा सकता है।

EvenOdd.sh

पोस्ट की अगली स्क्रिप्ट यह जांचती है कि क्या मानक इनपुट से कोई संख्या इनपुट विषम या सम है और परिणाम को मानक आउटपुट पर प्रिंट करता है।

Facttorial.sh

इस पद की सातवीं लिपि किसी संख्या का भाज्य उत्पन्न करती है। ब्लैक एंड व्हाइट (कागज) पर फैक्टोरियल की गणना करना एक दर्दनाक काम है, लेकिन यहाँ यह एक मजेदार है।

आर्मस्ट्रांग.श

स्क्रिप्ट जांचती है कि दी गई संख्या आर्मस्ट्रांग है या नहीं।

प्राइम.श

इस पोस्ट की अंतिम स्क्रिप्ट यह जांचती है कि कोई संख्या अभाज्य है या नहीं और संबंधित आउटपुट उत्पन्न करती है।

शैल स्क्रिप्ट भाग IV :लिनक्स शेल प्रोग्रामिंग का गणितीय पहलू

स्क्रिप्टिंग में गणितीय अभिव्यक्तियों की गणना करना - भाग V

Fibonacci.sh

इस पोस्ट की पहली स्क्रिप्ट परीक्षण करती है कि कोई संख्या दर्ज की जा रही है या नहीं, एक फिबोनाची है या नहीं।

Decimal2Binary.sh

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

Binry2Decimal.sh

इस पोस्ट की तीसरी स्क्रिप्ट बाइनरी नंबर को वापस दशमलव में बदल देती है, बस उपरोक्त प्रक्रिया के विपरीत।

हालाँकि, हमने नीचे दिए गए गणितीय रूपांतरणों के लिए उचित स्क्रिप्ट नहीं लिखी थी, लेकिन एक लाइनर कमांड प्रदान की थी, ताकि आप स्वयं इसे अपनी स्क्रिप्ट में लागू कर सकें।

  1. दशमलव से अष्टाधारी
  2. दशमलव से हेक्साडेसिमल
  3. अष्टक से दशमलव
  4. हेक्साडेसिमल से दशमलव
  5. बाइनरी टू ऑक्टल , उपरोक्त श्रेणी में आता है।

शैल स्क्रिप्ट भाग V :शेल स्क्रिप्टिंग भाषा में गणितीय अभिव्यक्तियों की गणना करना

हमने सभी स्क्रिप्ट का परीक्षण किया है, यह सुनिश्चित करने के लिए कि आपको मिलने वाली प्रत्येक स्क्रिप्ट आपके टर्मिनल में पूरी तरह से 100% चलती है। इसके अलावा, हमने अधिकांश लिपियों में नमूना आउटपुट शामिल किया है, ताकि आप भ्रमित न हों।

खैर अभी के लिए बस इतना ही, मेरी तरफ से। मैं यहां फिर से एक दिलचस्प लेख के साथ रहूंगा, जिसे आप लोग पढ़ना पसंद करेंगे। तब तक Tecmint . से जुड़े रहें . फिट, स्वस्थ और ट्यून रहें। हमें अपने बहुमूल्य विचार कमेंट में देना न भूलें, जिसकी बहुत सराहना की जाती है।


  1. शेल स्क्रिप्टिंग भाषा में लिनक्स "चर" की एक अंतर्दृष्टि - भाग 9

    हम पहले ही Linux Shell Scripting . पर लेखों की एक श्रृंखला लिख ​​चुके हैं जिसका उस समय गर्मजोशी से स्वागत किया गया था और यह अब भी काफी प्रासंगिक था। शेल स्क्रिप्टिंग पर लेखों के संग्रह का लिंक यहां दिया गया है। लिनक्स शैल स्क्रिप्टिंग सीखें यहां इस लेख में हम चर . देखेंगे , इसका निष्पादन और शेल स

  1. बैश स्क्रिप्टिंग परिचय ट्यूटोरियल 5 व्यावहारिक उदाहरणों के साथ

    हमारी चल रही यूनिक्स सेड और यूनिक्स Awk श्रृंखला के समान, हम बैश स्क्रिप्टिंग पर कई लेख पोस्ट करेंगे, जो सभी बैश स्क्रिप्टिंग तकनीकों को व्यावहारिक उदाहरणों के साथ कवर करेगा। शेल एक प्रोग्राम है, जो यूजर कमांड की व्याख्या करता है। कमांड या तो उपयोगकर्ता द्वारा सीधे दर्ज किए जाते हैं या शेल स्क्रिप्

  1. सिस्टम सूचना विंडो से अपने कंप्यूटर के पूर्ण कॉन्फ़िगरेशन को सीखना

    लाखों लोगों द्वारा Windows को पसंद करने के कई कारण हैं और लगभग वह सब कुछ बताने में सक्षम होना जो एक उपयोगकर्ता अपने मशीन के हार्डवेयर और ऑपरेटिंग सिस्टम के बारे में जानना चाहता है, उनमें से सिर्फ एक है। हाँ! विंडोज़ एक विशेषता है जो आपके कंप्यूटर और उसके सॉफ़्टवेयर पहलू के बारे में जानने के लिए आव