बैश और ज़श दो लोकप्रिय लिनक्स शेल हैं। यह मार्गदर्शिका उनके पेशेवरों और विपक्षों की पड़ताल करती है ताकि आपको यह निर्धारित करने में मदद मिल सके कि किसका उपयोग करना सबसे अच्छा है।
शेल क्या है?
ए खोल कमांड-लाइन यूजर इंटरफेस है जिसका उपयोग आप अपने कंप्यूटर के साथ बातचीत करने के लिए करते हैं।
यह टेक्स्ट इनपुट और आउटपुट प्रदान करता है जो आपको निर्देश प्रदान करने और आपके कंप्यूटर सिस्टम से जानकारी प्राप्त करने की अनुमति देता है।
खोल अन्य उपयोगिताओं को भी शामिल करता है, जैसे स्क्रिप्टिंग फ़ाइल सिस्टम को तेज़ी से नेविगेट करने के लिए कार्य स्वचालन और स्वत:पूर्ण जैसे उपयोग में आसान टूल के लिए।
बैश और ज़श दोनों शैल हैं। उन्हें 'शेल' कहा जाता है क्योंकि वे ऑपरेटिंग सिस्टम के मूल, कर्नेल के बाहर मौजूद होते हैं।
बैश क्या है?
बैश ("बॉर्न अगेन शेल . के लिए संक्षिप्त ") 1980 के दशक के अंत में बॉर्न शेल . के प्रतिस्थापन के रूप में जारी किया गया था , 1970 के दशक में रिलीज़ हुई।
बॉर्न शेल को ही थॉम्पसन शेल के स्थान पर बनाया गया था, जो 1971 का पहला यूनिक्स शेल था।
बैश का लक्ष्य एक पूरी तरह से मुक्त शेल प्रदान करना था जिसमें मौजूदा शेल स्क्रिप्ट के साथ संगतता थी। इसने लिनक्स ऑपरेटिंग सिस्टम पर डिफ़ॉल्ट शेल के रूप में और बाद में ऑपरेटिंग सिस्टम की Apple OS X श्रृंखला पर तेजी से लोकप्रियता हासिल की।
बैश की कुछ उल्लेखनीय विशेषताएं:
- कमांड-लाइन पूर्णता (टाइप करने के बजाय फ़ाइल पथों को स्वतः भरने के लिए टैब दबाकर)
- यह बाहरी सॉफ़्टवेयर पर निर्भर हुए बिना गणना कर सकता है।
- आप कमांड के आउटपुट को आसानी से रीडायरेक्ट कर सकते हैं।
- कमांड में रेगुलर एक्सप्रेशन का उपयोग करें।
- अपने परिवेश को अनुकूलित करने के लिए स्टार्टअप पर स्क्रिप्ट चलाएँ
ZSH क्या है?
ज़श (“Z शेल” ) बॉर्न शेल का एक विस्तारित संस्करण है, जिसमें बैश शेल के कई सुधार और विशेषताएं हैं।
Zsh में प्लगइन्स और थीम के लिए समर्थन शामिल है, और कई विस्तारित सुविधाओं को बैश पर एक बड़ा सुधार माना जाता है।
शायद Zsh की बढ़ती लोकप्रियता का सबसे बड़ा संकेतक - Apple ने इसे अपने MacOS ऑपरेटिंग सिस्टम में डिफ़ॉल्ट बना दिया है, एक ऐसा निर्णय जिसे शायद हल्के में नहीं लिया गया था।
Zsh में बैश पर कुछ उल्लेखनीय सुधार:
- प्लगइन्स और थीम!
- आप वास्तव में ओवरले, रंग योजनाओं के साथ Zsh को अनुकूलित कर सकते हैं - आपको वह जानकारी प्रदान करने के लिए अपने शेल को तैयार करें जिसकी आपको सबसे अधिक आवश्यकता है
- ओह माय ज़श! Zsh के लिए एक प्लगइन ढांचा है जो लगभग हर चीज के लिए बड़ी संख्या में प्लगइन्स के साथ काम करता है
- फाइल सिस्टम को नेविगेट करने के लिए बेहतर कमांड - बस निर्देशिका नाम टाइप करें या एक लंबे पथ में प्रत्येक निर्देशिका का पहला अक्षर टाइप करें, और Zsh उन्हें अपने सर्वोत्तम अनुमान के साथ स्वतः भर देगा
- यदि आप पथ में प्रवेश करते समय कोई गलती करते हैं तो यह आपको निकटतम मिलान निर्देशिका में भी ले जाएगा - यह काफी क्षमाशील है
- फ़्लोटिंग-पॉइंट नंबरों के लिए समर्थन!
- द zmv कमांड बड़ी संख्या में फाइलों के साथ काम करना आसान बनाता है।
- बाहरी सॉफ़्टवेयर का उपयोग किए बिना फ़ाइल विनिर्देश
- नामांकित निर्देशिकाएं - शॉर्टकट सेट करें जैसे ~webdir अपनी वेब निर्देशिका के पथ को मैन्युअल रूप से टाइप करने या सॉफ्ट लिंक सेट करने के बजाय
ZSH बनाम बाश
स्क्रिप्ट के बारे में क्या?
बैश की अत्यधिक और दीर्घकालिक लोकप्रियता के कारण, शेल स्क्रिप्ट को आमतौर पर बैश स्क्रिप्ट के रूप में संदर्भित किया जाता है। ।
जबकि एक शेल के लिए लिखी गई स्क्रिप्ट को दूसरे के तहत चलाने की गारंटी नहीं है - शुक्र है, Zsh को बिना किसी संशोधन के अधिकांश मौजूदा बैश स्क्रिप्ट को चलाना चाहिए - हालाँकि आप Zsh में उपलब्ध कुछ बेहतर सुविधाओं का उपयोग करने के लिए उन्हें अपडेट करना चाह सकते हैं।
यदि आप अपनी बैश स्क्रिप्ट का उपयोग जारी रखना चाहते हैं, तो सुनिश्चित करें कि आप इसमें शामिल हैं:
#!/bin/bash
...बैश के लिए लिखी गई आपकी स्क्रिप्ट की शुरुआत में लाइन - इसलिए आपका सिस्टम बैश का उपयोग करके उन्हें निष्पादित करना जानता है, भले ही आप अपने कंप्यूटर से इंटरैक्ट करने के लिए जिस शेल का उपयोग करते हैं वह डिफ़ॉल्ट के रूप में Zsh पर सेट हो।
मुझे किसका उपयोग करना चाहिए?
यदि आप ऐसे वातावरण में काम कर रहे हैं जहां आप बैश के लिए लिखी गई मौजूदा स्क्रिप्ट या उदाहरणों का संदर्भ लेंगे। , बैश . के साथ बने रहें . अगर आप नया मुकाम हासिल कर रहे हैं और Zsh . की कुछ अतिरिक्त सुविधाएं चाहते हैं और नए शेल के लिए स्क्रिप्ट में आपके द्वारा उपयोग किए जाने वाले किसी भी कोड को बदलने के लिए खुश हैं, Zsh का उपयोग करें ।
अधिक Linux युक्तियों के लिए, इस लिंक पर क्लिक करें!