आज, अधिकांश (यदि सभी नहीं) आधुनिक लिनक्स वितरण में बैश डिफ़ॉल्ट शेल है। हालाँकि, आपने देखा होगा कि टर्मिनल में टेक्स्ट का रंग और शीघ्र सामग्री एक डिस्ट्रो से दूसरे डिस्ट्रो में भिन्न हो सकती है।
सुझाया गया पढ़ें: Linux के लिए 5 सबसे अधिक बार उपयोग किए जाने वाले ओपन सोर्स शेल
अगर आप सोच रहे हैं कि इसे बेहतर एक्सेसिबिलिटी के लिए कैसे कस्टमाइज किया जाए या महज सनक के लिए, पढ़ते रहें - इस लेख में हम बताएंगे कि यह कैसे करना है।
PS1 बैश पर्यावरण चर
कमांड प्रॉम्प्ट और टर्मिनल उपस्थिति PS1
. नामक एक पर्यावरण चर द्वारा नियंत्रित होते हैं . बैश . के अनुसार मैन पेज, PS1 प्राथमिक प्रॉम्प्ट स्ट्रिंग का प्रतिनिधित्व करता है जो तब प्रदर्शित होता है जब शेल कमांड पढ़ने के लिए तैयार होता है।
PS1 . में अनुमत सामग्री कई बैकस्लैश से बचने वाले विशेष वर्ण होते हैं जिनका अर्थ PROMPTING में सूचीबद्ध होता है मैन पेज का सेक्शन।
उदाहरण के लिए, आइए PS1
. की वर्तमान सामग्री प्रदर्शित करें हमारे सिस्टम में (यह आपके मामले में कुछ अलग हो सकता है):
$ echo $PS1 [\admin@wsxdn.com\h \W]$
अब हम समझाएंगे कि PS1 . को कस्टमाइज़ कैसे करें हमारी आवश्यकताओं के अनुसार।
PS1 प्रारूप को अनुकूलित करना
मैन पेज में PROMPTING सेक्शन के अनुसार, यह प्रत्येक विशेष वर्ण का अर्थ है:
\u:
उपयोगकर्ता नाम वर्तमान उपयोगकर्ता का।\h:
होस्टनाम पहले बिंदु तक (.) पूर्ण-योग्य डोमेन नाम में।\W:
बेसनाम $HOME . के साथ वर्तमान कार्यशील निर्देशिका का एक टिल्ड के साथ संक्षिप्त (~) ।\$:
यदि वर्तमान उपयोगकर्ता रूट है, तो # display प्रदर्शित करें , $ अन्यथा।
उदाहरण के लिए, हम \!
. जोड़ने पर विचार कर सकते हैं यदि हम वर्तमान कमांड का इतिहास संख्या प्रदर्शित करना चाहते हैं, या \H
अगर हम संक्षिप्त सर्वर नाम के बजाय FQDN प्रदर्शित करना चाहते हैं।
निम्नलिखित उदाहरण में हम इस आदेश को निष्पादित करके अपने वर्तमान परिवेश में दोनों को आयात करेंगे:
PS1="[\admin@wsxdn.com\H \W \!]$"
जब आप Enter press दबाते हैं आप देखेंगे कि नीचे दिखाए गए अनुसार शीघ्र सामग्री बदल जाती है। उपरोक्त कमांड को निष्पादित करने से पहले और बाद में प्रॉम्प्ट की तुलना करें:

अब एक कदम आगे बढ़ते हैं और उपयोगकर्ता . का रंग बदलते हैं और होस्टनाम कमांड प्रॉम्प्ट में - टेक्स्ट और उसके आसपास की पृष्ठभूमि दोनों।
दरअसल, हम प्रॉम्प्ट के 3 पहलुओं को कस्टमाइज़ कर सकते हैं:
पाठ प्रारूप | अग्रभूमि (पाठ) रंग | पृष्ठभूमि का रंग |
0:सामान्य टेक्स्ट | 30:काला | 40:काला |
1:बोल्ड | 31:लाल | 41:लाल |
4:रेखांकित पाठ | 32:हरा | 42:हरा |
33:पीला | 43:पीला | |
34:नीला | 44:नीला | |
35:पर्पल | 45:पर्पल | |
36:सियान | 46:सियान | |
37:सफ़ेद | 47:सफ़ेद |
हम \e
. का उपयोग करेंगे शुरुआत में विशेष वर्ण और एक m
अंत में यह इंगित करने के लिए कि रंग क्रम क्या है।
इस क्रम में तीन मान (पृष्ठभूमि , प्रारूप , और अग्रभूमि ) अल्पविराम से अलग होते हैं (यदि कोई मान नहीं दिया जाता है तो डिफ़ॉल्ट मान लिया जाता है)।
सुझाया गया पढ़ें: लिनक्स में बैश शेल स्क्रिप्टिंग सीखें
साथ ही, चूंकि मान श्रेणियां भिन्न हैं, इससे कोई फ़र्क नहीं पड़ता कि कौन सी (पृष्ठभूमि , प्रारूप , या अग्रभूमि ) आप पहले निर्दिष्ट करें।
उदाहरण के लिए, निम्नलिखित PS1
प्रॉम्प्ट को पीले . में प्रदर्शित करेगा लाल . के साथ रेखांकित पाठ पृष्ठभूमि:
PS1="\e[41;4;33m[\admin@wsxdn.com\h \W]$ "

यह देखने में जितना अच्छा लगता है, यह अनुकूलन केवल वर्तमान उपयोगकर्ता सत्र के लिए ही चलेगा। यदि आप अपना टर्मिनल बंद करते हैं या सत्र से बाहर निकलते हैं, तो परिवर्तन खो जाएंगे।
इन परिवर्तनों को स्थायी बनाने के लिए, आपको निम्न पंक्ति को ~/.bashrc
में जोड़ना होगा या ~/.bash_profile
आपके वितरण के आधार पर:
PS1="\e[41;4;33m[\admin@wsxdn.com\h \W]$ "
आपके लिए सबसे अच्छा काम करने वाले रंगों को खोजने के लिए बेझिझक रंगों के साथ खेलें।
सारांश
इस लेख में हमने समझाया है कि आपके बैश प्रॉम्प्ट के रंग और सामग्री को कैसे अनुकूलित किया जाए। यदि इस पोस्ट के बारे में आपके कोई प्रश्न या सुझाव हैं, तो हम तक पहुंचने के लिए नीचे दिए गए टिप्पणी फ़ॉर्म का उपयोग करने में संकोच न करें। हम आपसे सुनने के लिए उत्सुक हैं!