मुखपृष्ठ » कैसे » ZSH क्या है, और आपको बैश के बजाय इसका उपयोग क्यों करना चाहिए?

    ZSH क्या है, और आपको बैश के बजाय इसका उपयोग क्यों करना चाहिए?

    ZSH, जिसे Z शेल भी कहा जाता है, बॉर्न शेल (sh) का एक विस्तारित संस्करण है, जिसमें बहुत सारी नई विशेषताएं हैं, और प्लगइन्स और थीम के लिए समर्थन है। चूँकि यह बैश के समान शेल पर आधारित है, ZSH में कई समान विशेषताएं हैं, और ओवर स्विच करना एक हवा है.

    तो क्यों इसका इस्तेमाल करें?

    ZSH के पास यहाँ सूचीबद्ध करने के लिए बहुत सी सुविधाएँ हैं, कुछ बैश में मामूली सुधार, लेकिन यहाँ कुछ प्रमुख हैं:

    • स्वचालित सीडी: केवल डायरेक्टरी का नाम टाइप करें
    • पुनरावर्ती पथ विस्तार: उदाहरण के लिए "/ u / lo / b" का विस्तार "/ usr / स्थानीय / बिन"
    • वर्तनी सुधार और अनुमानित समापन: यदि आप निर्देशिका नाम लिखने में कोई छोटी सी गलती करते हैं, तो ZSH आपके लिए इसे ठीक कर देगा
    • प्लगइन और विषय समर्थन: ZSH में कई अलग-अलग प्लगइन फ्रेमवर्क शामिल हैं

    प्लगइन और थीम का समर्थन शायद ZSH की सबसे अच्छी सुविधा है और हम यहाँ पर ध्यान केंद्रित करेंगे.

    ZSH स्थापित करना

    यदि आप macOS पर हैं और Homebrew स्थापित है (जो आपको चाहिए), तो आप एक ही कमांड के साथ ZSH स्थापित कर सकते हैं:

    काढ़ा स्थापित zsh

    इसके अलावा macOS उपयोगकर्ताओं के लिए, आपको शायद देशी टर्मिनल के बजाय iTerm का उपयोग करना चाहिए, क्योंकि इसमें बहुत बेहतर रंग समर्थन है (साथ ही बहुत सारे अन्य).

    यदि आप लिनक्स पर हैं, तो डिस्ट्रो द्वारा कमांड अलग-अलग हो सकते हैं, लेकिन यह आपके पैकेज मैनेजर में एक डिफ़ॉल्ट पैकेज होना चाहिए। यदि आपको परेशानी हो रही है तो आप इस गाइड से परामर्श कर सकते हैं.

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

    ओह-माय-ज़श का इंस्टालेशन

    ओह-माय-ज़श ज़ेडएस के लिए सबसे लोकप्रिय प्लगइन फ्रेमवर्क है, और यह कई अंतर्निहित प्लगइन्स और थीम के साथ भी आता है। एंटीजन सहित कुछ अन्य प्लगइन फ्रेमवर्क भी हैं, जो ZSH के लिए एक पूर्ण पैकेज प्रबंधक है, लेकिन ओह-माय-जेडश में सही तरीके से निर्मित प्लगइन्स का भार है और यह अपना काम अच्छी तरह से करता है.

    ओह-माई-ज़श के पास एक सरल इंस्टॉल स्क्रिप्ट है जिसे आप चला सकते हैं:

    sh -c "$ (curl -fsSL https://raw.githubusercontent.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"

    वहां से, आप अपनी ~ निर्देशिका में स्थित .zshrc फ़ाइल में उन्हें जोड़कर प्लगइन्स को सक्षम और अक्षम कर सकते हैं.

    आप ओह-माय-ज़श रिपॉजिटरी पर प्लगइन्स की पूरी सूची प्राप्त कर सकते हैं.

    विषय-वस्तु

    चारों ओर जाने के लिए बहुत सारे थीम हैं, लेकिन पॉवरलेवल 9k अब तक सबसे अच्छे हैं। यह एक सही संरेखित जानकारी बॉक्स, गिट और कमांड इतिहास, अविश्वसनीय अनुकूलन के साथ एकीकरण को जोड़ता है, और यह सब एक चालाक इंटरफ़ेस में vim के लिए पावरलाइन प्लगइन के आधार पर लपेटता है।.

    आप पॉवरलेवल 9k (या किसी भी ZSH विषय, वास्तव में) से सबसे अधिक प्राप्त करने के लिए, 24-बिट रंग के साथ macOS, या किसी भी टर्मिनल पर iTerm का उपयोग करना चाहते हैं.

    Powerlevel9k (यदि आपने ओह-माय-ज़श स्थापित किया है) स्थापित करने के लिए बस .oh-my-zsh कस्टम थीम फ़ोल्डर में रिपॉजिटरी को क्लोन करें:

    git clone https://github.com/bhilburn/powerlevel9k.git ~ / .oh-my-zsh / custom / themes / powerlevel9k

    फिर आपको इसे .zshrc में सक्षम करने की आवश्यकता है:

    ZSH_THEME = "powerlevel9k / powerlevel9k"

    उसके बाद, अपने .zshrc स्रोत, और आपको लागू परिवर्तनों को देखना चाहिए.

    यदि आप चाहते हैं, तो आप अपने .zshrc में POWERLEVEL9K_LEFT_PROMPT_ELENTS को परिभाषित करके डिफ़ॉल्ट प्रॉम्प्ट को कस्टमाइज़ कर सकते हैं। यहाँ मेरा है, एक न्यूनतम संकेत के साथ:

    POWERLEVEL9K_LEFT_PROMPT_ELEMENTS = (vcs dir rbenv) POWERLEVEL9K_RIGHT_PROMPT_ELEMENTS = (root_indicator background_jobs स्थिति लोड)

    आप रेपो पर पॉवरलेवल 9k के लिए पूर्ण प्रलेखन पा सकते हैं.