यूनिक्स / लिनक्स शेल 101

लेखक: Eugene Taylor
निर्माण की तारीख: 11 अगस्त 2021
डेट अपडेट करें: 22 जून 2024
Anonim
यूनिक्स शैल क्रैश कोर्स || शुरुआती के लिए यूनिक्स शैल ट्यूटोरियल
वीडियो: यूनिक्स शैल क्रैश कोर्स || शुरुआती के लिए यूनिक्स शैल ट्यूटोरियल

विषय



स्रोत: टोमाज़ बिडरमैन / ड्रीमस्टाइम.कॉम

ले जाओ:

यूनिक्स और लिनक्स के गोले बहुत शक्तिशाली और बेहद अनुकूलन योग्य हैं।

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

एक खोल क्या है?

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

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

उनके पास कई विशेषताएं हैं जो फाइलों को आसान बनाने और खोजने के साथ काम करती हैं। सबसे व्यापक रूप से उपयोग किया जाने वाला "वाइल्डकार्डिंग" या "ग्लोबिंग" है। लगभग सभी यूनिक्स और लिनक्स उपयोगकर्ता किसी भी चरित्र से मेल खाने के लिए "*" वाइल्डकार्ड से परिचित हैं। यह वास्तव में शेल का काम है। विभिन्न गोले और भी अधिक शक्तिशाली विकल्प हैं।

यूनिक्स की विशिष्ट विशेषताओं में से एक प्रोग्राम इनपुट और आउटपुट को पुनर्निर्देशित करने की क्षमता है। शेल इस कार्यक्षमता को लागू करता है।

शेल केवल एक और कार्यक्रम है, इसलिए किसी भी प्रोग्रामर के लिए यह संभव है कि वह सही कौशल के साथ एक को बनाए। कई प्रमुख गोले हैं जो वर्षों में उभरे हैं।

इतिहास और गोले का एक राउंडअप

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

अगला प्रमुख शेल सी शेल था, जिसे आमतौर पर "csh" कहा जाता था। यह खोल यूसी बर्कले में विकसित किया गया था, जो यूनिक्स के बीएसडी स्वाद का एक प्रमुख घटक बन गया था। जैसा कि नाम से पता चलता है, इसका सिंटैक्स C प्रोग्रामिंग लैंग्वेज से मिलता-जुलता है, लेकिन इसे वास्तव में इंटरैक्टिव उपयोग के लिए डिज़ाइन किया गया था।

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

अगला प्रमुख खोल कोर्न शेल था, जो बेल लैब्स से भी निकला था। डेविड डेविड कोर्न के नाम पर शेल का नाम रखा गया था, न कि बैंड के नाम से। कोर्न शेल का मुख्य नवाचार कमांड-लाइन संपादन की शुरुआत है, जो इतिहास की कार्यक्षमता को और भी अधिक बढ़ाता है। उपयोगकर्ता वापस जा सकते हैं और उन आदेशों को संपादित कर सकते हैं जो वे vi या Emacs संपादकों के समान आदेशों का उपयोग करके टाइप करते हैं।

80 के दशक के उत्तरार्ध में शुरू होने के बाद से प्रमुख गोले में से बॉर्न अगेन शेल या बैश सबसे लोकप्रिय है। यह खोल, जीएनयू परियोजना के हिस्से के रूप में विकसित किया गया है, बॉर्न शेल के साथ संगतता बनाए रखते हुए सी और कोर्न के गोले के नवाचारों को शामिल करता है, इसलिए नाम। यह अधिकांश लिनक्स वितरण पर "मानक" शेल है।

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

स्क्रिप्टिंग

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

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

यूनिक्स / लिनक्स कमांड लाइन के हुड के तहत एक पीक

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