शैल क्या हैं? (What is shell)
शेल एक प्रोग्राम है जो उपयोगकर्ता और एक ऑपरेटिंग सिस्टम के बीच इंटरफेस प्रदान करता है। जब उपयोगकर्ता लॉग इन करता है तो OS उपयोगकर्ता के लिए एक शेल शुरू करता है। कर्नेल सभी आवश्यक कंप्यूटर प्रोसेस को नियंत्रित करता है, और हार्डवेयर एक्सेस को प्रतिबंध प्रदान करता है, सभी एक्सीक्यूट यूटिलिटीज का समन्वय करता है, और प्रक्रिया के बीच रिसोर्स का प्रबंधन करता है। कर्नेल का उपयोग केवल उपयोगकर्ता ऑपरेटिंग सिस्टम द्वारा प्रदान की गई उपयोगिताओं तक पहुचने के लिए किया जाता हैं|
सामान्यतया, शेल उपयोगकर्ताओं और कर्नेल के बीच एक CLI (कमांड-लाइन इंटरफ़ेस) है। खोल आपके आदेशों को स्वीकार करता है और व्याख्या करता है। उदाहरण के लिए, विंडोज कमांड प्रॉम्प्ट विंडोज के लिए एक शेल है। आप लिनक्स में शेल का उपयोग प्रोग्राम चलाने, फाइल सिस्टम के साथ काम करने, टेक्स्ट फाइलों में हेरफेर करने आदि के लिए कर सकते हैं। हालाँकि लिनक्स के अधिकांश वितरण GUI के साथ आते हैं|
लिनक्स distribution में पाए जाने वाले कुछ सामान्य शैल हैं:
Bash – Bash का पूरा नाम Bourne Again Shell है। यह सबसे आम डिफ़ॉल्ट शेल हैं।
C Shell – यह C भाषा के समान इंटरफ़ेस वाला शेल हैं।
Korn – यह UNIX सिस्टम V उपयोगकर्ताओं के बीच लोकप्रिय है।
लाइनक्स में एक साधारण यूजर इंटरफेस होता है जिसे शैल कहते है लाइनक्स में जब हम किसी कार्य को करने के लिए किसी कमाण्ड को चलाते है तब कमाण्ड का निर्देश सर्वप्रथम शैल के पास जाता है कम्प्यूटर में निर्देंशो को बाइनरी भाषा में देना होता है जो आम लोगों की समझ से परे है। जिस कारण निर्देश शैल के पास पहुॅंचकर उसके द्वारा अनुवाद किये जाते है। जिसे कर्नल के द्वारा समझा जा सके फिर कर्नल कम्प्यूटर हार्डवेयर को निर्देश देता है जिसके द्वारा कार्य सम्पन्न होता है Shell System Kernel का अंग न होते हुए भी, System Kernel का Program execute करने के लिये शैल की आवश्यकता होती है।
शैल के प्रकार (Types of Shell):
- C Shell –
बिल जॉय ने इसे कैलिफोर्निया विश्वविद्यालय में बर्कले में बनाया। इसमें एलियासेस और कमांड हिस्ट्री जैसे फीचर्स शामिल थे। इसमें बिल्ट-इन अंकगणित और सी-लाइक एक्सप्रेशन सिंटैक्स जैसी सहायक प्रोग्रामिंग सुविधाएँ शामिल हैं।
- The Bourne Shell –
इसे स्टीव बॉर्न ने एटी एंड टी बेल लैब्स में लिखा था। यह मूल UNIX शेल है। यह तेज और अधिक पसंदीदा है। इसमें अंतःक्रियात्मक उपयोग के लिए सुविधाओं की कमी है जैसे कि पिछले आदेशों को याद करने की क्षमता। इसमें बिल्ट-इन अंकगणित और तार्किक अभिव्यक्ति हैंडलिंग का भी अभाव है। यह Solaris OS के लिए डिफ़ॉल्ट शेल है।
- The Korn Shell
यह एटी एंड टी बेल लैब्स में डेविड कोर्न द्वारा लिखा गया था। यह बॉर्न शेल का एक सुपरसेट है। यह बॉर्न शेल में सब कुछ का समर्थन करता है। इसमें इंटरएक्टिव विशेषताएं हैं। इसमें बिल्ट-इन अंकगणित और सी-लाइक एरे, फ़ंक्शंस और स्ट्रिंग-मैनिपुलेशन सुविधाएं शामिल हैं। यह सी शेल से तेज़ है। यह सी शेल के लिए लिखी गई स्क्रिप्ट के अनुकूल है।
- GNU Bourne-Again Shell –
यह बॉर्न शेल के अनुकूल है। इसमें कोर्न और बॉर्बे शेल की विशेषताएं शामिल हैं।