Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> बाश प्रोग्रामिंग

बैश प्रोफाइल और इसका उपयोग कैसे करें

यदि आप बार-बार बैश शेल के माध्यम से लिनक्स के साथ बातचीत कर रहे हैं, तो आप अंततः इसे थोड़ा अनुकूलित करना चाहेंगे - शायद अपने स्वयं के शॉर्टकट जोड़ना, या अपनी पसंद के अनुसार वातावरण स्थापित करना, या यहाँ तक कि बस कुछ सजावटी वैयक्तिकरण जोड़ना।

बैश प्रोफाइल यही है। इसे आपकी होम निर्देशिका में संग्रहीत किया जाता है और हर बार जब आप लॉग इन करते हैं तो चीजों को वैसे ही सेट करने के लिए संपादित किया जा सकता है जैसे आप चाहते हैं।

अपनी बैश प्रोफ़ाइल संपादित करना

अपनी बैश प्रोफ़ाइल संपादित करने के लिए, इसे नैनो . के साथ खोलें पाठ संपादक चलाकर:

nano ~/.bash_profile

यदि आप अपनी वर्तमान प्रोफ़ाइल का बैकअप लेना चाहते हैं, तो चलाकर उसकी एक प्रति बनाएँ:

cp .bash_profile .bash_profile.bak

अगर ~/.bash_profile फ़ाइल मौजूद नहीं है, ~/.profile इसके बजाय फ़ाइल पढ़ी जाएगी। यह उबंटू लिनक्स वितरण पर डिफ़ॉल्ट है।

अगर आप डिफ़ॉल्ट ~/.profile . की सामग्री को कॉपी करना चाहते हैं एक नए ~/.bash_profile . में फ़ाइल करें संपादन के लिए, आप एक प्रतिलिपि बना सकते हैं:

cp ~/.profile ~/.bash_profile

ध्यान दें कि ~/ Linux शेल में वर्तमान उपयोगकर्ता की होम निर्देशिका का एक शॉर्टकट है।

उदाहरण

आरंभ करने के लिए यहां कुछ चीजें दी गई हैं जो आप अपने बैश प्रोफ़ाइल के साथ कर सकते हैं।

शैल प्रॉम्प्ट बदलें

आमतौर पर, आपका शेल प्रॉम्प्ट कुछ इस तरह दिखाई देगा:

admin@wsxdn.com:~$

...आपके नाम, होस्टनाम और वर्तमान कार्यशील निर्देशिका का संयोजन। इसे .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 विशिष्ट कार्यों के साथ। इसे आज़माएं!


  1. विंडोज 8 और 10 में विंडोज अपडेट ट्रबलशूटर का उपयोग कैसे करें

    माइक्रोसॉफ्ट ने विंडोज 7 की शुरुआत के साथ विंडोज ओएस के लिए अपनी ओटीए अपडेट प्रक्रिया की शुरुआत की। इसने वास्तव में उस एक के लिए एक अपडेट को आगे बढ़ाकर मुद्दों से निपटने में उनकी मदद की। यदि आप विंडोज का उपयोग कर रहे हैं, तो नवीनतम बिल्ड में अपडेट करने का प्रयास करते समय, आप विभिन्न त्रुटियों में आ

  1. Mac पर इमोजी कीबोर्ड तक कैसे पहुंचें और उसका उपयोग कैसे करें

    एक इमोजी यह सब कह सकता है। चाहे आप इसे किसी संदेश में जोड़ते हैं या आप इसका उपयोग केवल एक संदेश देने के लिए करते हैं, यह ठीक उसी तरह से संबंधित है जैसा आप महसूस करते हैं। इसके बारे में यही अच्छी बात है। जब आपके पास कहने के लिए शब्द न हों, तो आप इमोजी का उपयोग भी कर सकते हैं। बेशक, अगर आप इमोजी कीबोर

  1. iPhone और iPad पर मैग्निफायर का उपयोग कैसे करें

    आपके iPhone और iPad में कॉल, टेक्स्ट, ईमेल, गेम, ऐप्स और आपके द्वारा अपने डिवाइस के साथ किए जाने वाले अन्य सभी कार्यों के लिए सभी प्रकार की सुविधाएं हैं। हालाँकि, मैग्निफ़ायर सबसे अच्छी विशेषता हो सकती है जिसे आप देख रहे हैं। यह आसान बिल्ट-इन टूल आपको किसी भी चीज़ पर ज़ूम इन करने की सुविधा देता है,