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