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

लेखक: Eugene Taylor
निर्मितीची तारीख: 11 ऑगस्ट 2021
अद्यतन तारीख: 22 जून 2024
Anonim
Telnet vs SSH Explained
व्हिडिओ: Telnet vs SSH Explained

सामग्री



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

टेकवे:

युनिक्स आणि लिनक्स शेल खूप शक्तिशाली आणि अत्यंत सानुकूल आहेत.

युनिक्स आणि लिनक्स सिस्टमवरील कमांड लाइन आधीपासूनच खूप सामर्थ्यवान आहे, परंतु शेल डोळ्याला भेटण्यापेक्षा अधिक सामर्थ्यवान साधन आहे. आपण त्यांना सानुकूलित करू शकता आणि आपल्या हृदयाच्या सामग्रीवर स्विच करू शकता, जोपर्यंत आपल्याला हे माहित आहे.

शेल म्हणजे काय?

ऑपरेटिंग सिस्टमभोवती जवळजवळ प्रत्येक युनिक्स आणि लिनक्स मॅन्युअलमध्ये शेलचे मानक आकृती असते जे काही प्रकारचे कँडी बारसारखे दिसते. शेल खरोखरच कर्नल, फाइल सिस्टम आणि विविध सिस्टम कॉल व वापरकर्त्यासह ऑपरेटिंग सिस्टममधील इंटरफेसशिवाय काहीच नसते. १ 1980 s० च्या दशकात ग्राफिकल यूजर इंटरफेस सामान्य होण्यापूर्वी बर्‍याच वर्षांपासून तो एकमेव परस्पर संवादात्मक वापरकर्ता इंटरफेस होता. ग्राफिकल यूजर इंटरफेस देखील शेलचा एक प्रकार मानला जाऊ शकतो, कारण ते समान कार्ये पुरवतात: प्रोग्राम्स लॉन्च करणे, सिस्टम कॉन्फिगर करणे आणि फाइल्स मॅनेज करणे.

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

त्यांच्याकडे बर्‍याच वैशिष्ट्ये देखील आहेत जी फायली सोबत काम करणे आणि शोधणे सुलभ करतात. "वाईल्डकार्डिंग" किंवा "ग्लोबिंग" सर्वात जास्त वापरले जाणारे एक आहे. जवळजवळ सर्व युनिक्स आणि लिनक्स वापरकर्ते कोणत्याही वर्ण जुळविण्यासाठी "*" वाइल्डकार्डशी परिचित आहेत. हे प्रत्यक्षात शेलचे कार्य आहे. वेगवेगळ्या शेलमध्ये आणखी शक्तिशाली पर्याय असतात.

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

शेल हा फक्त एक प्रोग्राम आहे, म्हणून कोणत्याही प्रोग्रामरसाठी योग्य कौशल्य असलेले एक प्रोग्राम तयार करणे शक्य आहे. कित्येक वर्षांमध्ये बरीच मोठी शेल उदयास आली.

इतिहास आणि शेलचा राऊंडअप

ऑपरेटिंग सिस्टमच्या प्रारंभीच्या काळात बरीच युनिक्स कवच असूनही, बेल लॅबच्या बाहेरील मोठी ओळख मिळवणारे पहिले स्टीफन आर. बॉर्न यांच्या नावावरले बॉर्न शेल होते. शेलचे मुख्य नावीन्य म्हणजे ते संरचित प्रोग्रामिंगच्या वैशिष्ट्यांसाठी समर्थित होते, ज्यामुळे शेलला वास्तविक प्रोग्रामिंग भाषा म्हणून प्रथमच वापरणे शक्य झाले. हे इतके अपरिहार्य आहे की सर्व आधुनिक युनिक्स आणि लिनक्स आवृत्त्या अद्याप वापरतात, जरी हे बोर्न शेलचे अनुकरण करणारे एक नवीन शेल असते.

पुढील प्रमुख शेल सी शेल होते, ज्याचा संक्षिप्त रूप "सीएसएस" असा होतो. हे शेल युसी बर्कले येथे विकसित केले गेले होते, जे युनिक्सच्या बीएसडी चवचा एक प्रमुख घटक बनला आहे. नावाप्रमाणेच, त्याचा सिंटॅक्स सी प्रोग्रामिंग भाषेसारखा दिसण्यासाठी तयार केला गेला आहे, परंतु तो खरोखर परस्परसंवादी वापरासाठी डिझाइन केला गेला आहे.

यात एक इतिहास यंत्रणा समाविष्ट आहे ज्याद्वारे वापरकर्त्यांना परत जाण्याची परवानगी दिली आणि त्यांनी पूर्वी जारी केलेल्या कोणत्याही आदेशांची पुनरावृत्ती करण्याची अनुमती दिली. संपूर्ण लाइन पुन्हा टाइप न करता आणि नोकरी नियंत्रण सुधारित केले, ज्यामुळे एकाधिक कार्ये चालविणे सुलभ होते. (लक्षात ठेवा ही वेळ होती जेव्हा बहुतेक लोक अजूनही बेस्ड टर्मिनल वापरत असत.)

पुढील प्रमुख शेल कॉर्न शेल होते, जे बेल लॅबमधून देखील बाहेर आले. त्या शेलचे नाव डेव्हिड कॉर्न, बँड नसून, नाव दिले गेले. कॉर्न शेलचा मुख्य नावीन्य म्हणजे कमांड-लाइन संपादनाची ओळख, इतिहासाची कार्यक्षमता आणखी विस्तारित करणे. वापरकर्ते परत जाऊ शकतात आणि vi किंवा Emacs संपादकांसारख्याच कमांडचा वापर करुन त्यांनी टाइप केलेल्या कमांड संपादित करू शकतात.

मुख्य शेलपैकी, बॉर्न अगेन शेल, किंवा बॅश, 80 च्या दशकाच्या उत्तरार्धात त्याची प्रचिती सर्वात लोकप्रिय आहे. जीएनयू प्रोजेक्टचा भाग म्हणून विकसित झालेल्या या शेलमध्ये बोर्न शेलची सुसंगतता कायम ठेवत सी आणि कॉर्न शेलचे नवकल्पना समाविष्ट आहेत, म्हणूनच हे नाव. बहुतेक लिनक्स वितरणावरील हे "प्रमाणित" शेल आहे.

१ 1990 1990 ० मध्ये प्रथम प्रसिद्ध झालेले झेड शेल (zsh) हे कमांड-लाइन वापरकर्त्याचे स्वप्न आहे. इतर शेलमध्ये असलेली इतर मुख्य वैशिष्ट्येच नाही तर ती अत्यंत शक्तिशाली वैशिष्ट्यांसह अत्यंत सानुकूलित केली जाऊ शकते. सर्वात सामर्थ्यवान म्हणजे रिकर्सिव ग्लोबिंग, जे सध्याच्या कार्यकारी निर्देशिकेतील फाईल्सऐवजी आदेश देताना उपनिर्देशिकांमधील फाइलनावे जुळविण्यास वापरकर्त्यांना अनुमती देते. खरोखर प्रगत वापरकर्ते पूर्ण प्रकारच्या पर्यायांची सानुकूलित करू शकतात, फायली पूर्णपणे टाइप न करता जुळतात. आणि चरबीयुक्त टंकलेखकांसाठी ते आपले शब्दलेखन देखील सुधारू शकते. हे शेल इतके प्रगत आहे, त्याचे मॅन्युअल पृष्ठ बर्‍याच लांब विभागांमध्ये विभागले गेले आहे.

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

पूर्वी नमूद केल्याप्रमाणे, शेल्स केवळ कमांड लाइन इंटरफेस नसतात, परंतु सामर्थ्यवान प्रोग्रामिंग भाषा असतात. शेल स्क्रिप्टिंगचे सौंदर्य हे आहे की आपण नियमित संवादात्मक वापर तसेच स्क्रिप्टमध्ये दोन्ही समान भाषा वापरू शकता, ज्यामुळे शिकण्याची वक्र अधिक चापटी बनते. आधुनिक शेलमध्ये फ्लो कंट्रोल, फंक्शन्स आणि व्हेरिएबल्ससह सर्व सामान्य प्रोग्रामिंग भाषेची वैशिष्ट्ये समाविष्ट आहेत. त्यापैकी काहींमध्ये असोसिएटिव्ह अ‍ॅरे सारख्या प्रगत डेटा स्ट्रक्चर्स देखील आहेत.

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

युनिक्स / लिनक्स कमांड लाइनच्या हुड अंतर्गत एक डोका

आपल्या युनिक्स / लिनक्स कमांड लाइनच्या पृष्ठभागाखाली आणखी सामर्थ्य आहे. आपण खरोखर काय करू शकता हे पाहण्यासाठी हा लेख आपल्या आवडत्या शेलच्या खाली डोकावण्याकरिता आपल्याला प्रेरणा देऊ शकतो. आपण शेल स्क्रिप्टिंगमध्ये उतरू इच्छित असल्यास आपण युनिक्स पॉवर टूल्स आणि लर्निंग द बॅश शेल पुस्तके तपासू शकता. त्याच्या शेलवरील स्टीफन आर. बॉर्नेस मूळ कागद हे शेल स्क्रिप्टिंगचे जरी जुने असले तरीही जगासाठी चांगली ओळख आहे.