विज्ञापन

लिनक्स में बैश शेल का उपयोग करके खुश हैं? या आप एक विकल्प की कोशिश करना पसंद करेंगे? चुनने के लिए tsch, मछली, KornShell और Z Shell हैं। लेकिन इनमें से कौन सा लिनक्स शेल सबसे अच्छा है?

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

आमतौर पर, जब आप कोई एप्लिकेशन लिखते हैं, तो यह उच्च-स्तरीय भाषा में किया जाता है जिसे मनुष्य समझ सकते हैं। इनके उदाहरण C #, Java, C ++ इत्यादि हैं। मानो या न मानो, आपका कंप्यूटर सब कुछ 1s के रूप में 0s या, जैसा कि आमतौर पर जाना जाता है, देखता है बाइनरी या मशीन कोड बाइनरी क्या है? [प्रौद्योगिकी समझाया]यह देखते हुए कि बाइनरी कंप्यूटरों के अस्तित्व के लिए पूरी तरह से मौलिक है, यह अजीब लगता है कि हमने पहले कभी भी इस विषय से निपटा नहीं है - इसलिए आज मैंने सोचा कि मैं क्या बाइनरी का संक्षिप्त विवरण देता हूं ... अधिक पढ़ें .

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

instagram viewer

एक शेल जिसे एक दुभाषिया के रूप में जाना जाता है। एक कंपाइलर के समान, एक दुभाषिया मानव कोड को मशीन कोड में बदल देता है। इनमें से एक अंतर यह है कि एक दुभाषिया एक समय में एक कंपाइलर के विपरीत यह एक बयान करता है जो पूरे कार्यक्रम को स्कैन करता है और इसे पूरे मशीन कोड में अनुवाद करता है।

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

आपके सिस्टम पर उपलब्ध सभी शेल का पता लगाने के लिए, टर्मिनल खोलें और टाइप करें:

बिल्ली / आदि / गोले

यह जानने के लिए कि आप वर्तमान में किस प्रकार का उपयोग कर रहे हैं:

गूंज $ 0
सबसे अच्छा लिनक्स के गोले क्या खोल का उपयोग कर पता लगा

1. दे घुमा के

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

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

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

2. के शेल

आमतौर पर ksh के रूप में जाना जाता है, KornShell एक वैकल्पिक शेल है जो 1980 के दशक में बेल लैब्स से निकला था। Ksh ने मालिकाना सॉफ्टवेयर के रूप में अपना जीवन शुरू किया वास्तव में वाणिज्यिक यूनियनों पर मानक और इसलिए 2000 तक लिनक्स के लिए उपलब्ध नहीं था। बैश और ksh के बीच कई अंतर नहीं हैं, लेकिन प्रत्येक के दूसरे पर मामूली फायदे हैं। उदाहरण के लिए, Ksh के पास पुरानी नई कमांड है। यदि आप निर्देशिका में थे /Downloads/foo/bar/एक/foobar और आपको प्राप्त करने की आवश्यकता है /Downloads/foo/bar/दो/foobar आपको बस चलाने की आवश्यकता है:

सीडी एक दो

सबसे अच्छा linux के गोले korn खोल
Ksh के दिग्गज इसके स्क्रिप्टिंग लाभों का उल्लेख करके इसकी श्रेष्ठता की वकालत करेंगे। इनमें एक बेहतर लूप सिंटैक्स, कमांड दोहराने के लिए और अधिक प्राकृतिक तरीके, और बमुश्किल उपयोग किए जाने वाले, साहचर्य सरणियां शामिल हैं। बेसिक इनपुट के लिए बैश एडवांस स्क्रिप्टिंग के लिए ksh के समान है, हालाँकि, यह एक अलग अनुभव है। एक और बात का ध्यान रखना ksh ऑनलाइन के लिए मदद का अनुरोध कर रहा है। इसमें आपकी मदद करने के लिए अपने स्लम्बर से एक घिसे-पिटे उन्नत उपयोगकर्ता को शामिल करना शामिल हो सकता है। को कोसने से संबंधित है, जो आपको लगभग तुरंत जवाबों की झड़ी लगा देगा!

यदि आप ksh को एक कोशिश देना चाहते हैं तो आप टाइप कर सकते हैं:

sudo apt install ksh। क्ष

3. tcsh

Tshsh यूनिक्स के शुरुआती दिनों में अपनी जड़ों को वापस खोज सकता है। यह अनिवार्य रूप से प्रोग्राम कमांड लाइन पूरा करने, कमांड लाइन संपादन, और कुछ अन्य विशेषताओं के साथ सी शेल (csh) है। Tcsh बीएसडी आधारित सिस्टम जैसे FreeBSD के लिए डिफ़ॉल्ट शेल है। Tsh के लिए बड़ा विक्रय बिंदु इसकी स्क्रिप्टिंग भाषा है, जिसे C में प्रोग्राम किए गए किसी भी व्यक्ति के लिए बहुत परिचित होना चाहिए। यदि आप मुख्य रूप से खुद को पाते हैं तो Tcsh सीखने के लिए एक योग्य उम्मीदवार है C में प्रोग्रामिंग क्यों सी प्रोग्रामिंग अभी भी सीखने लायक हैC एक मृत भाषा नहीं है। वास्तव में, IEEE स्पेक्ट्रम पत्रिका ने इसे 2017 में नंबर 2 शीर्ष भाषा के रूप में स्थान दिया। यहाँ पाँच कारण हैं। अधिक पढ़ें . यह उन चीजों पर भ्रमित हुए बिना छोटे सी प्रोग्राम को प्रोटोटाइप करने के लिए tcsh को उपयोगी बनाता है, जैसे आप कोष्ठक का उपयोग कर रहे हैं। यदि आप C प्रोग्रामिंग और शेल स्क्रिप्टिंग के बीच लगातार स्विच कर रहे हैं तो यह समस्या होती है।

Tcsh की स्क्रिप्टिंग कुछ लोगों द्वारा स्वीकार की जाती है और दूसरों द्वारा घृणा की जाती है। लेकिन इसमें अन्य विशेषताएं भी हैं, जिसमें उपनामों के तर्क और विभिन्न चूक शामिल हैं जो आपकी प्राथमिकताओं में शामिल हो सकते हैं। इसकी महत्वपूर्ण विशेषताओं में से एक ऑटो-पूरा करने का तरीका भी शामिल है और इतिहास पूरा होने वाला काम। टाइप करने के बाद अपने इतिहास को खींच लें इतिहास. Tcsh आपके पिछले आदेशों की एक क्रमांकित सूची प्रदर्शित करेगा, जिसमें बहुत सुविधाजनक समय स्टाम्प होगा। आप कोई भी कमांड टाइप करके चला सकते हैं ! n प्रदर्शित इतिहास में अपनी संगत संख्या के साथ n को प्रतिस्थापित करना। टाइप करके tcsh कार्यों में पूरा होने वाला इतिहास टैब:

!ए

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

Tcsh को आज़माने के लिए, टाइप करें:

sudo apt install tcsh। tcsh

4. मछली

लिनक्स की सभी गंभीरता के बीच, मछली की टीम ने अपनी परियोजना में हास्य की भावना को अंतर्निहित किया है। उनकी वेबसाइट पर, जीभ-इन-गाल शीर्षक पढ़ता है "आखिरकार, 90 के दशक के लिए एक कमांड लाइन खोल" - मछली ("riendly मैंnteractive 2005 में विकसित किया गया था। "शानदार वीजीए रंग" से परे, अन्य गोले पर कुछ वृद्धि कर रहे हैं। अमान्य सिंटैक्स वाले कमांड लाल रंग में प्रदर्शित होंगे, और नीले रंग में सही सिंटैक्स। इसके अतिरिक्त, रंग-कोडित ऑटो-पूर्ण सुझावों की तरह टैब पूर्णता के भव्य सेट हैं जो आपके इतिहास पर आधारित हैं।

सबसे अच्छा मछली के गोले
सबसे अच्छा लिनक्स के गोले ऑटो

मछली भी के आधार पर कमांड पूरा होने का दावा करती है आपकी मशीन पर मैन पेज लिनक्स और macOS पर पठनीय स्पष्टीकरण में मैन पेज को छोटा कैसे करेंMacOS और Linux प्रत्येक के पास एक उपयोगी कमांड है, "मैन" जो टर्मिनल कमांड के लिए मैन्युअल स्पष्टीकरण प्रदर्शित करता है। जैसा कि वे अक्सर लंबे होते हैं, उन्हें पढ़ने योग्य विखंडू में छोटा करने के लिए टल्ड्र टूल का उपयोग क्यों नहीं किया जाता है? अधिक पढ़ें . इसलिए यदि आपने अभी एक नया कार्यक्रम स्थापित किया है और इसके सिंटैक्स के आदी होने की आवश्यकता है, तो फिश मैनटैक्स से सिंटैक्स को पकड़ लेगी और इसे आपके ऑटो-पूर्ण सुझावों में जोड़ देगी। साफ! यदि आप कमांड लाइन से अधिक परिचित होना चाहते हैं, तो मछली शुरू करने के लिए एक शानदार जगह हो सकती है।

मछली किस बारे में है, इसका नमूना लेने के लिए:

sudo apt install मछली। मछली

5. Z शैल

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

vim / u / l / b / a

फ़ाइल को स्वचालित रूप से खोलता है:

/usr/local/bin/autoupdate.sh

Zsh में वर्तनी सुधार बैश की तुलना में कहीं अधिक श्रेष्ठ है। में सीडी कमांड बैश एक वर्ण तक सही कर सकता है। दूसरी ओर, Zsh को एक शब्द में 10 वर्तनी त्रुटियों को स्वतः पूर्ण करने के लिए कॉन्फ़िगर किया जा सकता है। Zsh भी नाखून लाइन लाइन इतिहास। यह उन उपयोगकर्ताओं के लिए बेहद उपयोगी है जो टर्मिनल पर अत्यधिक मात्रा में समय बिताते हैं। Zsh जादुई रूप से टर्मिनल भर में इतिहास साझा करता है, जिससे बहु-टर्मिनल सत्र एक हवा बन जाता है।

यदि आप डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ नहीं जाते हैं, तो पहले उपयोग पर कॉन्फ़िगर करने के लिए Zsh को थोड़ा समय लग सकता है। इसे आज़माने के लिए, दर्ज करें:

sudo apt install zsh। zsh

कौन सा शेल मेरे लिए है?

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

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

वर्तमान में आप किस शेल का उपयोग करते हैं? क्या आपने बैश के अलावा कोई शेल की कोशिश की है? आप अपने वर्तमान शेल के बारे में क्या प्यार या नफरत करते हैं? नीचे टिप्पणी में अपने विचारों को साझा करें!

छवि क्रेडिट: स्पैक्सियाक्स /Depositphotos

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