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

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

मूल बातें की मूल बातें

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

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

 #! / Bin / bash 

जब आप कमांड प्रॉम्प्ट पर एक स्क्रिप्ट चलाते हैं, तो यह पंक्ति आपके वर्तमान खोल को बताती है जो अन्य खोल को चलाने के लिए उपयोग करने के लिए उपयोग करती है, अगर वे अलग हैं। आपको याद रखने की आवश्यकता होगी कि आपकी स्क्रिप्ट निष्पादन योग्य है, जिसे हम एक पल में करेंगे। लेकिन अभी के लिए, चलिए एक नई, उपयोगी लिपि बनाते हैं।

चीजों को थोड़ा अलग करने के लिए एक स्क्रिप्ट

ऊपर की शुरुआती मार्गदर्शिका चर को समझाने का एक शानदार काम करती है, और आपको तर्क देती है कि आप तर्क कैसे ले सकते हैं (किसी भी शब्द / वाक्यांश जो आप कमांड के नाम के बाद टाइप करते हैं) और उनका उपयोग करते हैं। लेकिन आप अपने प्रोग्राम कैसे चलाते हैं, इस बारे में चीजों को बदलने के लिए "पर्यावरण चर" नामक भी उपयोग कर सकते हैं। उदाहरण के लिए, मैं एक जापानी स्पीकर हूं, और लिनक्स प्रोग्राम जापानी के इनपुट को संभाल सकता है, कभी-कभी मुझे जापानी यूआई के लिए नास्तिकता मिलती है। "लोकेल" के लिए एक पर्यावरण चर है, जो परिभाषित करता है कि कौन से भाषा कार्यक्रम प्रदर्शित होते हैं। उदाहरण के लिए, यदि मैं जापान में अपने वेब ब्राउज़िंग दिनों में वापस जाना चाहता हूं, तो मैं निम्न का उपयोग करूंगा:

 LANG = "ja_JP" फ़ायरफ़ॉक्स 

लेकिन मैं अक्सर भूल जाता हूं कि क्या पर्यावरण चर "LANG, " "LC_TYPE" या अन्य 10 स्थानीय-संबंधित चरों में से एक होना चाहिए। मैं बस इसे "जापान बनाना" चाहता हूं। इसलिए मैंने "jpit" नामक एक बैश स्क्रिप्ट बनाई:

 #! / बिन / बैश LANG = "ja_JP" $ 1 

यह अनुवादित जापानी मेनू और इंटरफ़ेस दिखाएगा (आप बाईं ओर नीचे अंग्रेजी यूआई देख सकते हैं, और परिणाम जब "jpit" दाएं से लॉन्च किया गया हो)।

फिर, मैंने बस निम्नलिखित के साथ स्क्रिप्ट निष्पादन योग्य बना दिया:

 chmod + x / home / aaron / bin / jpit 

मैंने इसे अपनी ~ / bin निर्देशिका में रखा क्योंकि यह मेरे पथ में है, और अब मैं इसे किसी भी टर्मिनल या केआरनर से निष्पादित कर सकता हूं, और "LANG" चर स्वीकार करता हूं जो कोई भी एप्लिकेशन नाम डालें। आप विकल्पों की एक अलग सेट के साथ प्रोग्राम चलाने के लिए इस तरह की एक स्क्रिप्ट का उपयोग कर सकते हैं, भले ही वे पर्यावरण चर, कमांड लाइन झंडे, या इनपुट / आउटपुट फाइलें हों।

ऐसा करने के लिए एक स्क्रिप्ट, फिर वह

कुछ बार मैं खुद को एक ही क्रम में, एक ही क्रम में, एक ही आदेशों को निष्पादित करता हूं। दिमाग में निम्नलिखित आते हैं:

 sudo apt-get अद्यतन sudo apt-get उन्नयन 

सौभाग्य से, इन्हें एक आदेश के रूप में जारी करने का एक तरीका है, फिर जब तक वे पूरा नहीं हो जाते, तब तक "चले जाओ":

 sudo apt-get अद्यतन && sudo apt-get उन्नयन करें 

इस आदेश में && यह दर्शाता है कि दूसरा आदेश केवल पहले के बाद चलाया जाना चाहिए, और केवल तभी जब पहली त्रुटियों के बिना पूर्ण हो। ऊपर दिए गए apt-get आदेश शायद आपको पूछेंगे कि क्या आप कुछ निर्भरताओं को स्थापित करना चाहते हैं, हालांकि, यह कैसे उपयोगी है?

चलो अपने पुराने दोस्त, पांडोक वापस जाओ। हमने पिछले लेखों में देखा है कि पांडोक के पास मार्कडाउन को अन्य, विभिन्न प्रारूपों में बदलने के विकल्प हैं। लेकिन क्या होगा यदि आप इसे एचटीएमएल, ओडीटी, डॉक्सएक्स और एक ई-बुक में कनवर्ट करना चाहते हैं? सरल: निम्न के साथ एक शेल स्क्रिप्ट बनाएं:

 #! / bin / bash pandoc -r markdown -w html -o $ 1.html $ 1 && pandoc -r markdown -w docx -o $ 1.docx $ 1 && pandoc -r markdown -w odt -o $ 1.odt $ 1 && pandoc - आर markdown -w epub -o $ 1.epub $ 1 

यह जो भी मार्कडाउन दस्तावेज़ आपको तर्क के रूप में देता है, उसे ले जाएगा, और एक समय में पांडोक कमांड एक प्रारूप को चलाकर वांछित प्रारूपों को उत्पन्न करेगा। एक आदेश, चार अंत उत्पादों। अब वह दक्षता है!

आप उपरोक्त विकल्पों को सभी प्रकार की उपयोगी स्क्रिप्ट बनाने के लिए भी जोड़ सकते हैं। क्योंकि हम सभी को कमांड लाइन से प्यार है, फिर भी इसके पास आपको अधिक समय बिताने का कोई कारण नहीं है ...