Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Bash प्रोग्रामिंग

Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

Bash-it Bash 3.2+ के लिए सामुदायिक बैश कमांड और स्क्रिप्ट्स का एक बंडल है, जो ऑटोकंप्लीशन, थीम्स, एलियास, कस्टम फंक्शन्स और बहुत कुछ के साथ आता है। यह आपके दैनिक कार्य के लिए शेल स्क्रिप्ट्स और कस्टम कमांड्स को विकसित करने, बनाए रखने और उपयोग करने के लिए एक उपयोगी फ्रेमवर्क प्रदान करता है।

यदि आप दैनिक आधार पर बैश शेल का उपयोग कर रहे हैं और अपने सभी स्क्रिप्ट्स, एलियास और फंक्शन्स को ट्रैक करने का आसान तरीका ढूंढ रहे हैं, तो Bash-it आपके लिए है! अपने ~/bin डायरेक्टरी और .bashrc फ़ाइल को प्रदूषित करना बंद करें, Bash-it को फोर्क/क्लोन करें और हैकिंग शुरू करें।

लिनक्स में Bash-it कैसे इंस्टॉल करें

Bash-it इंस्टॉल करने के लिए, पहले आपको अपनी पसंद के स्थान पर निम्नलिखित रिपॉजिटरी को क्लोन करना होगा, उदाहरण के लिए:

$ git clone --depth=1 https://github.com/Bash-it/bash-it.git ~/.bash_it 

फिर Bash-it इंस्टॉल करने के लिए निम्नलिखित कमांड चलाएं (यह स्वचालित रूप से आपके ~/.bash_profile या ~/.bashrc का बैकअप लेता है, आपके OS के आधार पर)। आपसे पूछा जाएगा "क्या आप अपना .bashrc रखना चाहते हैं और अंत में bash-it टेम्पलेट्स जोड़ना चाहते हैं? [y/N]", अपनी प्राथमिकता के अनुसार उत्तर दें।

$ ~/.bash_it/install.sh 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

इंस्टॉलेशन के बाद, आप bash-it इंस्टॉलेशन फ़ाइलों और डायरेक्टरीज़ को सत्यापित करने के लिए ls कमांड का उपयोग कर सकते हैं जैसा दिखाया गया है।

$ ls .bash_it/ 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

Bash-it का उपयोग शुरू करने के लिए, एक नया टैब खोलें या चलाएं:

$ source $HOME/.bashrc 

लिनक्स में Bash-it कैसे कस्टमाइज़ करें

Bash-it को कस्टमाइज़ करने के लिए, आपको अपने संशोधित ~/.bashrc शेल स्टार्टअप फ़ाइल को संपादित करने की आवश्यकता है। सभी इंस्टॉल और उपलब्ध एलियास, कंप्लीशन, और प्लगइन्स सूचीबद्ध करने के लिए निम्नलिखित कमांड चलाएं, जो आपको उन्हें सक्षम या अक्षम करने का तरीका भी दिखाएंगे:

 $ bash-it show aliases $ bash-it show completions $ bash-it show plugins 

अब, हम एलियास सक्षम करने का प्रदर्शन करेंगे, लेकिन उससे पहले, निम्न कमांड के साथ वर्तमान एलियास सूचीबद्ध करें।

$ alias 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

सभी एलियास $HOME/.bash_it/aliases/ डायरेक्टरी में स्थित हैं। अब आइए apt एलियास को सक्षम करें जैसा दिखाया गया है।

$ bash-it enable alias apt 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

फिर bash-it कॉन्फिग्स को रीलोड करें और एक बार फिर वर्तमान एलियास जांचें।

$ bash-it reload $ alias 

alias कमांड के आउटपुट से, apt एलियास अब सक्षम हैं।

Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

नव सक्षम एलियास को निम्न कमांड्स से अक्षम कर सकते हैं।

$ bash-it disable alias apt $ bash-it reload 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

अगले भाग में, हम कंप्लीशन ($HOME/.bash_it/completion/) और प्लगइन्स ($HOME/..bash_it/plugins/) को सक्षम या अक्षम करने के लिए समान चरणों का उपयोग करेंगे। सभी सक्षम सुविधाएं $HOME/.bash_it/enabled डायरेक्टरी में स्थित हैं।

Bash-it थीम कैसे प्रबंधित करें

bash-it के लिए डिफ़ॉल्ट थीम bobby है; आप इसे BASH_IT_THEME env वेरिएबल का उपयोग करके देख सकते हैं जैसा दिखाया गया है।

echo $BASH_IT_THEME 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

आप $BASH_IT/themes डायरेक्टरी में 50+ Bash-it थीम्स पा सकते हैं।

$ ls $BASH_IT/themes 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

किसी भी थीम को उपयोग करने से पहले अपने शेल में सभी थीम्स का पूर्वावलोकन करने के लिए, निम्न कमांड चलाएं।

$ BASH_PREVIEW=true bash-it reload 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

एक बार जब आप उपयोग करने के लिए एक थीम की पहचान कर लेते हैं, तो अपनी .bashrc फ़ाइल खोलें और उसमें निम्न पंक्ति ढूंढें और उसका मान उस थीम के नाम पर बदलें जिसे आप चाहते हैं, उदाहरण के लिए:

$ export BASH_IT_THEME='essential' 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्कBash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

फ़ाइल को सेव करें और बंद करें, और इसे पहले दिखाए अनुसार स्रोत करें।

$ source $HOME/.bashrc 

नोट: यदि आपने $BASH_IT/themes डायरेक्टरी के बाहर अपनी खुद की कस्टम थीम बनाई है, तो BASH_IT_THEME वेरिएबल को सीधे थीम फ़ाइल पर इंगित करें:

export BASH_IT_THEME='/path/to/your/custom/theme/' 

और थीमिंग को अक्षम करने के लिए, उपरोक्त env वेरिएबल को खाली छोड़ दें।

export BASH_IT_THEME='' 

प्लगइन्स, एलियास या कंप्लीशन कैसे खोजें

आप आसानी से जांच सकते हैं कि किसी विशिष्ट प्रोग्रामिंग भाषा, फ्रेमवर्क या वातावरण के लिए कौन से प्लगइन्स, एलियास या कंप्लीशन उपलब्ध हैं।

ट्रिक सरल है: बस उन कमांड्स से संबंधित कई शब्दों को खोजें जिनका आप अक्सर उपयोग करते हैं, उदाहरण के लिए:

$ bash-it search python pip pip3 pipenv $ bash-it search git 
Bash-it: स्क्रिप्ट्स, एलियास और कस्टम फंक्शन्स प्रबंधित करने के लिए परम बैश फ्रेमवर्क

एलियास, कंप्लीशन और प्लगइन्स के लिए सहायता संदेश देखने के लिए, चलाएं:

$ bash-it help aliases $ bash-it help completions $ bash-it help plugins 

आप निम्न फ़ाइलों में संबंधित डायरेक्टरीज़ में अपने स्वयं के कस्टम स्क्रिप्ट्स और एलियास बना सकते हैं:

aliases/custom.aliases.bash completion/custom.completion.bash lib/custom.bash plugins/custom.plugins.bash custom/themes//<custom theme name>.theme.bash 

Bash-It अपडेट और अनइंस्टॉल करना

Bash-it को नवीनतम संस्करण में अपडेट करने के लिए, बस चलाएं:

$ bash-it update 

यदि आप अब Bash-it पसंद नहीं करते हैं, तो आप निम्न कमांड्स चलाकर इसे अनइंस्टॉल कर सकते हैं।

$ cd $BASH_IT $ ./uninstall.sh 

uninstall.sh स्क्रिप्ट आपकी पिछली बैश स्टार्टअप फ़ाइल को पुनर्स्थापित करेगी। एक बार ऑपरेशन पूरा हो जाने पर, आपको अपने मशीन से Bash-it डायरेक्टरी को हटाने की आवश्यकता है द्वारा चलाकर।

$ rm -rf $BASH_IT 

और हाल के परिवर्तनों को काम करने के लिए एक नया शेल शुरू करना याद रखें या इसे फिर से स्रोत करें जैसा दिखाया गया है।

$ source $HOME/.bashrc 

आप सभी उपयोग विकल्पों को देखकर देख सकते हैं:

$ bash-it help 

अंत में, Bash-it Git से संबंधित कई शानदार फीचर्स के साथ आता है।

अधिक जानकारी के लिए, Bash-it GitHub रिपॉजिटरी देखें: https://github.com/Bash-it/bash-it.

बस इतना ही! Bash-it आपके सभी बैश स्क्रिप्ट्स और एलियास को नियंत्रण में रखने का एक आसान और उत्पादक तरीका है। यदि आपके कोई प्रश्न हैं, तो नीचे दिए गए फीडबैक फॉर्म का उपयोग करें।


  1. अपने ईमेल इनबॉक्स पर नियंत्रण रखें और उत्पादक बने रहें अपने ईमेल इनबॉक्स पर नियंत्रण रखें और उत्पादक बने रहें

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

  1. वेब कंटेंट पर नियंत्रण: ट्रैकिंग और स्क्रिप्ट ब्लॉक करने के लिए जरूरी एक्सटेंशन वेब कंटेंट पर नियंत्रण: ट्रैकिंग और स्क्रिप्ट ब्लॉक करने के लिए जरूरी एक्सटेंशन

    वेब खतरों से भरा है — अनगिनत संस्थाएं आपकी जानकारी चुराने, आपको उनके लिंक पर क्लिक करवाने, या आपका डेटा साझा करवाने के लिए बेताब हैं। चाहे विज्ञापन एजेंसियां आपकी पसंद-नापसंद जानना चाहें, सोशल नेटवर्क आपकी ऑनलाइन गतिविधि ट्रैक करें, या अपराधी आपका डेटा चुराने की कोशिश करें — सच यह है कि हमेशा कोई न

  1. सुव्यवस्थित Ubuntu डेस्कटॉप सेटअप: अपने डॉटफाइल्स और Bash स्क्रिप्ट को स्वचालित करें सुव्यवस्थित Ubuntu डेस्कटॉप सेटअप: अपने डॉटफाइल्स और Bash स्क्रिप्ट को स्वचालित करें

    GitHub पर ओपन सोर्स फाइलों के बारे में मेरी सबसे पसंदीदा चीजों में से एक यह है कि दूसरों को यह करते हुए देखने की क्षमता है कि कुछ लोग (मुंडेन चीजें कह सकते हैं) जैसे अपने .bashrc और अन्य डॉटफाइल्स सेट अप करना। जबकि मैं उतना उत्साही नहीं हूं राइसिंग के बारे में जितना मैं पहली बार Linux साइड में आने प