इस ट्यूटोरियल में, हम आपको दिखाएंगे कि आप ओह माय ज़ेडएसएच और इसके शक्तिशाली प्लगइन्स का लाभ उठाकर अपने टर्मिनल उपयोग को पावर उपयोगकर्ता स्तर तक कैसे बनाते हैं।
ओह माय Zsh आपके Zsh कॉन्फ़िगरेशन को प्रबंधित करने के लिए एक लोकप्रिय ओपन-सोर्स फ्रेमवर्क है। यह ढेर सारे प्लगइन्स और थीम के साथ आता है जो आपके टर्मिनल अनुभव को सुपरचार्ज कर सकते हैं।
पूर्वावश्यकताएँ:
इससे पहले कि हम ओह माय ज़ेडश प्लगइन्स की दुनिया में उतरें, सुनिश्चित करें कि आपके पास निम्नलिखित आवश्यक शर्तें हैं:
- स्थापित Zsh - आपके सिस्टम पर पहले से ही Zsh स्थापित होना चाहिए। यदि नहीं, तो आप इसे अपने सिस्टम के पैकेज मैनेजर का उपयोग करके इंस्टॉल कर सकते हैं।
- ओह माय ज़ेडश स्थापित - यदि आपने ओह माय ज़ेडश पहले से स्थापित नहीं किया है, तो आप आधिकारिक ओह माय ज़ेडश गिटहब रिपॉजिटरी पर इंस्टॉलेशन निर्देशों का पालन कर सकते हैं।
- बुनियादी Zsh कॉन्फ़िगरेशन - आपको Zsh की बुनियादी समझ होनी चाहिए और यह पता होना चाहिए कि इसे कैसे कॉन्फ़िगर किया जाए। यदि नहीं, तो आप न्यूनतम '~/.zshrc' कॉन्फ़िगरेशन फ़ाइल से शुरुआत कर सकते हैं।
अब जब हमने आवश्यक शर्तें पूरी कर ली हैं, तो चलिए शुरू करते हैं।
गिट प्लगइन
Git प्लगइन आपके प्रॉम्प्ट में आपके सभी Git रिपॉजिटरी के बारे में शक्तिशाली शॉर्टकट और जानकारी प्रदान करता है। यदि आप एकाधिक कोडबेस के साथ काम करते हैं और लगातार उनके बीच स्विच कर रहे हैं तो यह उपयोगी है
Git प्लगइन को सक्षम करने के लिए, अपनी '~/.zshrc' फ़ाइल खोलें और प्लगइन्स की सूची में 'git' जोड़ें:
प्लग-इन = ( गिट )Git प्लगइन सक्षम होने पर, आप विभिन्न उपयोगी Git-संबंधित कमांड और जानकारी का उपयोग कर सकते हैं।
उदाहरण के लिए, प्रॉम्प्ट में वर्तमान शाखा को दिखाने के लिए, हम रिपॉजिटरी निर्देशिका पर नेविगेट कर सकते हैं:
$ सीडी / घर / मैं करना होगा / बेंचमार्कएक बार जब हम बेंचमार्क रिपॉजिटरी पर नेविगेट करते हैं, तो रिपॉजिटरी नाम और वर्तमान शाखा को प्रतिबिंबित करने के लिए संकेत निम्नानुसार बदल जाएगा:
➜ बेंचमार्क गिट: ( मुख्य )Git रिपॉजिटरी की स्थिति जांचने के लिए निम्नलिखित कमांड का उपयोग करें:
$ गिट स्थितिसिंटैक्स हाइलाइटिंग प्लगइन
आपके टर्मिनल में किसी भी कोड संपादन के लिए सिंटेक्स हाइलाइटिंग एक आवश्यक सुविधा है। Zsh कमांड में सिंटैक्स हाइलाइटिंग को सक्षम करने के लिए, हम सिंटैक्स हाइलाइटिंग प्लगइन को जोड़ और सक्षम कर सकते हैं।
यह आपको कमांड में त्रुटियों को पहचानने और तुरंत ठीक करने के साथ-साथ विभिन्न प्रकार की फ़ाइलों को अलग करने में मदद कर सकता है।
सिंटैक्स हाइलाइटिंग प्लगइन आपके कमांड में रंग जोड़ता है, जिससे त्रुटियों को पहचानना और विभिन्न प्रकार की फ़ाइलों को अलग करना आसान हो जाता है।
इसे स्थापित करने के लिए, Git रिपॉजिटरी को क्लोन करें और '~/.zshrc' प्लगइन्स सूची में 'zsh-सिंटैक्स-हाइलाइटिंग' जोड़ें:
$ गिट क्लोन https: // github.com / zsh-उपयोगकर्ता / zsh-सिंटैक्स-हाइलाइटिंग.गिट ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / प्लग-इन / zsh-सिंटैक्स-हाइलाइटिंगZsh कॉन्फ़िग फ़ाइल संपादित करें और प्लगइन जोड़ें:
प्लग-इन = ( zsh-सिंटैक्स-हाइलाइटिंग )एक बार जब आप परिवर्तन सहेज लेते हैं, तो कॉन्फ़िगरेशन फ़ाइल को पुनः लोड करें या एक नया टर्मिनल सत्र लॉन्च करें।
जैसे ही आप अपने कमांड टाइप करते हैं, Zsh आपको क्रमशः हरे और लाल रंग में हाइलाइट करके दिखाएगा कि यह वैध या अमान्य कमांड है या नहीं।
ऑटो-सुझाव प्लगइन
ओह माय ज़ेडएसएच इकोसिस्टम में दूसरा और सबसे शक्तिशाली प्लगइन ऑटो-सुझाव प्लगइन है।
जैसा कि नाम से पता चलता है, यह प्लगइन्स स्वचालित रूप से आपके प्रकार के कमांड का सुझाव देने में मदद करता है। यह आपके पिछले कमांड इतिहास पर आधारित है।
प्लगइन स्थापित करने के लिए, रिपॉजिटरी को क्लोन करके प्रारंभ करें जैसा कि निम्नलिखित कमांड में दिखाया गया है:
$ गिट क्लोन https: // github.com / zsh-उपयोगकर्ता / zsh-ऑटो सुझाव ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / प्लग-इन / zsh-ऑटो सुझावइसके बाद, Zsh कॉन्फ़िगरेशन फ़ाइल और प्लगइन नाम को निम्नानुसार संपादित करें:
प्लग-इन = ( # अन्य प्लगइन्स zsh-autosuggestions)एक बार सक्षम होने पर, आप कमांड टाइप करना शुरू कर सकते हैं क्योंकि प्लगइन पहले निष्पादित कमांड के लिए एक ऑटोफिल का सुझाव देगा। सुझाव स्वीकार करने के लिए आप टैब दबा सकते हैं.
Zsh इतिहास प्लगइन
इतिहास प्लगइन आपके कमांड इतिहास को प्रबंधित करने के लिए एक अतिरिक्त कार्यक्षमता जोड़ता है।
इसे स्थापित करने के लिए, 'इतिहास' को '~/.zshrc' प्लगइन्स सूची में निम्नानुसार जोड़ें:
प्लग-इन = ( इतिहास )एक बार सक्षम होने पर, हम कमांड इतिहास के साथ इंटरैक्ट करने के लिए विभिन्न कमांड का उपयोग कर सकते हैं।
उदाहरण के लिए, कमांड इतिहास देखने के लिए निम्नलिखित का उपयोग करें:
$ इतिहासइतिहास से किसी विशिष्ट कमांड को निष्पादित करने के लिए निम्नलिखित का उपयोग करें:
$ ! 42इतिहास में कमांड खोजने के लिए निम्नलिखित का उपयोग करें:
$ इतिहास | पकड़ कीवर्डफ़ज़ी फ़ाइंडर प्लगइन (fzf)
सूची में अगला फ़ज़ी फ़ाइंडर है, जिसे fzf प्लगइन के रूप में भी जाना जाता है। यह प्लगइन हमें फ़ज़ी सर्च इंजन का उपयोग करके फ़ाइलों को खोजने और इंटरैक्टिव ढंग से चुनने, प्रोसेस करने और बहुत कुछ करने की अनुमति देता है।
इसे स्थापित करने के लिए, रिपॉजिटरी को ओह माय ज़ेडश प्लगइन निर्देशिका में क्लोन करें:
$ गिट क्लोन --गहराई 1 https: // github.com / यूनिक्सोर्न / fzf-zsh-plugin.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} / प्लग-इन / fzf-zsh-प्लगइनZsh कॉन्फ़िगरेशन फ़ाइल को संपादित करें और प्लगइन को निम्नानुसार जोड़ें:
प्लग-इन = ( ... fzf-zsh-प्लगइन )एक बार सक्षम होने पर, Zsh कॉन्फ़िगरेशन को पुनः लोड करें या एक नया शेल लॉन्च करें।
फिर आप 'fzf' कमांड चलाकर प्लगइन का उपयोग कर सकते हैं।
$ fzfकमांड इतिहास को खोजने के लिए निम्नलिखित कमांड का उपयोग करें:
$ इतिहास | fzf
आप प्रक्रियाओं को चलाने और उन्हें ख़त्म करने के लिए फ़ज़ी सर्च जैसे अधिक जटिल कार्य भी कर सकते हैं:
$ पी.एस. को | fzf | अजीब '{प्रिंट $2}' | xargs मारना -9वहां से, आप उस कमांड का चयन कर सकते हैं जिसे आप मारना चाहते हैं।
एसएसएच एजेंट प्लगइन
शेल सत्र शुरू होने पर SSH एजेंट प्लगइन स्वचालित रूप से उपलब्ध SSH कुंजियों को लोड करता है। जब आपको विभिन्न प्रकार की दूरस्थ मशीनों के साथ बातचीत करने की आवश्यकता होती है तो यह बहुत आसान हो जाता है।
इसे सक्षम करने के लिए, 'ssh-agent' प्लगइन नाम को '~/.zshrc' प्लगइन्स सूची में जोड़ें:
प्लग-इन = ( ... ssh-एजेंट )SSH एजेंट प्लगइन सक्षम होने पर, Zsh लॉन्च पर स्वचालित रूप से SSH कुंजी लोड करेगा। इसलिए, आप हर बार पासफ़्रेज़ दर्ज किए बिना SSH का उपयोग कर सकते हैं।
प्लगइन निकालें
एक्सट्रैक्ट प्लगइन ज़िप, टार और जीज़िप जैसे विभिन्न संग्रह प्रारूपों को निकालने का एक त्वरित तरीका प्रदान करता है।
प्लगइन 'एक्सट्रैक्ट' नामक एक फ़ंक्शन को परिभाषित करता है जो आपके द्वारा इसमें पास की गई संग्रह फ़ाइल को निकालता है और यह विभिन्न प्रकार के संग्रह फ़ाइल प्रकारों का समर्थन करता है।
इस तरह, आपको यह जानने की ज़रूरत नहीं है कि कौन सा विशिष्ट कमांड किसी फ़ाइल को निकालता है; आप बस <फ़ाइल नाम> निकालें और फ़ंक्शन बाकी का ध्यान रखता है।
इसे सक्षम करने के लिए इसे जोड़ें.
प्लगइन नाम को '~/.zshrc' प्लगइन सूची में जोड़ें:
प्लग-इन = ( ... निकालना )रंगीन मैन पेज प्लगइन
मैन पेज हम सभी के लिए अविश्वसनीय उपकरण हैं। हालाँकि, वे काले और सफेद पाठ के साथ कुछ हद तक उबाऊ हैं। उन्हें अधिक रोचक और अधिक पठनीय बनाने के लिए, रंगीन मैन पेज प्लगइन सक्षम करें।
यह प्लगइन मैन पेजों पर एक सिंटैक्स हाइलाइटिंग जोड़ता है, जिससे उन्हें पढ़ना और नेविगेट करना आसान हो जाता है।
Zsh कॉन्फ़िगरेशन फ़ाइल को संपादित करें और प्लगइन नाम इस प्रकार जोड़ें:
प्लग-इन = ( ... रंगीन-मैन-पेज )कमांड-नॉट-फ़ाउंड प्लगइन
क्या आप 'कमांड नहीं मिला' त्रुटियों से लगातार परेशान हैं और आपको मैन्युअल रूप से यह खोजना पड़ता है कि कौन से उपकरण गायब हैं? अब चिंता मत करो.
कमांड-नॉट-फ़ाउंड प्लगइन Zsh के लिए कमांड-नॉट-फ़ाउंड पैकेज का उपयोग करता है ताकि यदि कोई कमांड नहीं मिल पाता है तो इंस्टॉल किए जाने वाले सुझाए गए पैकेज प्रदान किए जा सकें।
इसे सूची में जोड़कर सक्षम करें:
प्लग-इन = ( ... यह कमांड नहीं मिला )उदाहरण उपयोग:
$ ifconfigकार्यक्रम 'ifconfig' पाया जा सकता है में निम्नलिखित पैकेज:
* नेट-टूल्स
कोशिश करना: सूडो अपार्ट स्थापित करना < चयनित पैकेज >
ये लो!
निष्कर्ष
इस व्यापक ट्यूटोरियल में, हमने विभिन्न प्रकार के ओह माय ज़ेडश प्लगइन्स की खोज की जो आपकी टर्मिनल उत्पादकता को बढ़ा सकते हैं।