यदि आप बार-बार बैश शेल के माध्यम से लिनक्स के साथ बातचीत कर रहे हैं, तो आप अंततः इसे थोड़ा अनुकूलित करना चाहेंगे - शायद अपने स्वयं के शॉर्टकट जोड़ना, या अपनी पसंद के अनुसार वातावरण स्थापित करना, या यहाँ तक कि बस कुछ सजावटी वैयक्तिकरण जोड़ना।
बैश प्रोफाइल यही है। इसे आपकी होम निर्देशिका में संग्रहीत किया जाता है और हर बार जब आप लॉग इन करते हैं तो चीजों को वैसे ही सेट करने के लिए संपादित किया जा सकता है जैसे आप चाहते हैं।
अपनी बैश प्रोफ़ाइल संपादित करना
अपनी बैश प्रोफ़ाइल संपादित करने के लिए, इसे नैनो . के साथ खोलें पाठ संपादक चलाकर:
nano ~/.bash_profile
यदि आप अपनी वर्तमान प्रोफ़ाइल का बैकअप लेना चाहते हैं, तो चलाकर उसकी एक प्रति बनाएँ:
cp .bash_profile .bash_profile.bak
अगर ~/.bash_profile फ़ाइल मौजूद नहीं है, ~/.profile इसके बजाय फ़ाइल पढ़ी जाएगी। यह उबंटू लिनक्स वितरण पर डिफ़ॉल्ट है।
अगर आप डिफ़ॉल्ट ~/.profile . की सामग्री को कॉपी करना चाहते हैं एक नए ~/.bash_profile . में फ़ाइल करें संपादन के लिए, आप एक प्रतिलिपि बना सकते हैं:
cp ~/.profile ~/.bash_profile
ध्यान दें कि ~/ Linux शेल में वर्तमान उपयोगकर्ता की होम निर्देशिका का एक शॉर्टकट है।
उदाहरण
आरंभ करने के लिए यहां कुछ चीजें दी गई हैं जो आप अपने बैश प्रोफ़ाइल के साथ कर सकते हैं।
शैल प्रॉम्प्ट बदलें
आमतौर पर, आपका शेल प्रॉम्प्ट कुछ इस तरह दिखाई देगा:
[email protected]:~$
...आपके नाम, होस्टनाम और वर्तमान कार्यशील निर्देशिका का संयोजन। इसे .bash_profile . को संशोधित करके बदला जा सकता है फ़ाइल और निम्न पंक्ति जोड़ना:
export PS1="?"
यह लोकोमोटिव इमोजी बनने के लिए संकेत को बदल देगा। यह अपने आप में इतना उपयोगी नहीं है, लेकिन अन्य चीजें जोड़ी जा सकती हैं।
यह प्रॉम्प्ट को वर्तमान लॉग इन उपयोगकर्ता में बदल देगा, उसके बाद लोकोमोटिव:
export PS1="\u ?"
आप अपना खुद का टेक्स्ट, वर्ण और मान जोड़ सकते हैं। उन सभी अंतर्निहित चरों की सूची के लिए जिनका आप उपयोग कर सकते हैं (दिनांक, उपयोगकर्ता नाम, वर्तमान निर्देशिका, आदि), देखें:
https://www.gnu.org/savannah-checkouts/gnu/bash/manual/bash.html#Controlling-the-Prompt
पाठ और पृष्ठभूमि रंग बदलें!
उपरोक्त उदाहरण के आधार पर, हम कुछ रंग जोड़ सकते हैं। यह उदाहरण शीघ्र पाठ को नीले रंग की पृष्ठभूमि के साथ लाल कर देगा:
export PS1="\e[44;31m\u ? \e[0m "
...और इससे यह जुड़ जाएगा कि ट्रेन का इमोजी ब्लिंक होना चाहिए:
export PS1="\e[44;31m\u \e[5m? \e[0m "
ध्यान दें कि:
- \e[ :योजना का प्रारूपण प्रारंभ करता है
- 44;31 :क्रमशः पृष्ठभूमि का रंग और टेक्स्ट का रंग
- \e[5m ट्रेन के आइकॉन को झपका देता है
- \e[m :सभी विशेषताओं को रीसेट करके स्वरूपण योजना को रोकता है
आपके द्वारा उपयोग किए जा सकने वाले रंगों और स्वरूपण विकल्पों का एक समूह है। यह एक संपूर्ण सूची नहीं है, लेकिन यह कुछ उपयोगी उदाहरण प्रदान करता है:
कोड | <थ>अर्थउदाहरण | |
---|---|---|
1 | बोल्ड | “\e[1mBolded” |
2 | मंद | “\e[2mDimmed” |
3 | रेखांकित | “\e[4mअंडरलाइन्ड” |
4 | ब्लिंकिंग | “\e[5mब्लिंकिंग” |
5 | उल्टा रंग | “\e[7mउलटा” |
उपलब्ध रंग संख्यात्मक मान हैं जिन्हें पृष्ठभूमि/पाठ संयोजनों में जोड़ा जा सकता है। वे आपके वातावरण के आधार पर अलग-अलग होंगे - यह कमांड आपके सिस्टम पर उपलब्ध संयोजनों को आउटपुट करेगा:
for x in {0..8}; do for i in {30..37}; do for a in {40..47}; do echo -ne "\e[$x;$i;$a""m\\\e[$x;$i;$a""m\e[0;37;40m "; done; echo; done; done; echo ""
अपने स्वयं के शॉर्टकट / कार्य जोड़ें
यदि आप अपने आप को लगातार कमांड की एक ही श्रृंखला टाइप करते हुए पाते हैं, तो आप अपने बैश प्रोफाइल में एक शॉर्टकट फ़ंक्शन को परिभाषित कर सकते हैं। निम्न कोड को ~/.bash_profile . में जोड़ना फ़ाइल निर्देशिका को सूचीबद्ध करने वाले एक नए फ़ंक्शन को परिभाषित करेगी, फिर यह बताएगी कि यह कितना अच्छा है:
myShortcut(){ ls -la echo "Look at that nice directory!" }
इसे चलाने के लिए, आपको बस अब दौड़ना होगा:
myShortcut
शेल में और उस फ़ंक्शन की सामग्री को निष्पादित किया जाएगा।
परिवर्तन लागू करना
अपनी प्रोफ़ाइल में परिवर्तन लागू करने के लिए और टर्मिनल को पुनरारंभ या बंद किए बिना उन्हें देखने के लिए, बस दौड़ें:
source ~/.bash_profile
Zsh के बारे में क्या?
हमने हाल ही में zsh शेल की खोज की है।
Zsh में एक प्रोफ़ाइल फ़ाइल भी है जो बैश प्रोफ़ाइल के समान उद्देश्य को पूरा करती है, जो यहां स्थित है:
~/.zprofile
इसे भी, बैश प्रोफाइल की तरह ही संपादित किया जा सकता है, लेकिन Zsh विशिष्ट कार्यों के साथ। इसे आज़माएं!