username@hostname:directory$
। लेकिन आप जो भी चाहें उसे रखने के लिए बैश प्रॉम्प्ट को कॉन्फ़िगर कर सकते हैं, और यहां तक कि आप जो भी रंग पसंद करते हैं उसे भी चुन सकते हैं।
यहां उदाहरण उदाहरण उबंटू 16.04 एलटीएस पर किए गए थे। प्रक्रिया अन्य लिनक्स वितरणों पर समान होनी चाहिए, हालांकि.bashrc फ़ाइल में डिफ़ॉल्ट बैश प्रॉम्प्ट और सेटिंग्स थोड़ा अलग हो सकती हैं।
जहां प्रॉम्प्ट वैरिएबल संग्रहीत किया जाता है
आपकी बैश प्रॉम्प्ट कॉन्फ़िगरेशन आपके उपयोगकर्ता खाते की.bashrc फ़ाइल में संग्रहीत है, जो कि है
~/.bashrc
। इसलिए, यदि आपका उपयोगकर्ता नाम बॉब है, तो फाइल चालू है
/home/bob/.bashrc
आप मौजूदा बैश वैरिएबल को देखने के लिए फ़ाइल खोल सकते हैं। हम नैनो का उपयोग हमारे उदाहरण टेक्स्ट एडिटर के रूप में करेंगे, हालांकि आप वीआई, एमएक्स, या किसी अन्य टेक्स्ट एडिटर का भी उपयोग कर सकते हैं जिसके साथ आप सहज हैं। टर्मिनल खोलें और चलाएं:
nano ~/.bashrc
PS1=
अनुभाग। पहला वैरिएबल अपेक्षाकृत जटिल दिखता है क्योंकि इसमें रंग की जानकारी शामिल है-हम बाद में इसे समझाएंगे। रंग परिवर्तनीय के बिना दूसरा चर, निम्नानुसार पढ़ता है:
${debian_chroot:+($debian_chroot)}u@h:w$
${debian_chroot:+($debian_chroot)}
बिट्स। ये बस आपको बताएंगे कि क्या आप डेबियन क्रोट पर्यावरण का उपयोग कर रहे हैं और सामान्य रूप से नहीं दिखाए जाएंगे। उनको अनदेखा करते हुए, यहां बैश प्रॉम्प्ट चर की डिफ़ॉल्ट संरचना है:
u@h:w$
u
आपका उपयोगकर्ता नाम इंगित करता है,
@
@ संकेत इंगित करता है,
h
होस्टनाम (कंप्यूटर नाम) इंगित करता है,
:
इंगित करता है: चरित्र,
w
कामकाजी निर्देशिका इंगित करता है, और
$
यदि आप एक सामान्य उपयोगकर्ता खाता हैं या # यदि आप रूट हैं तो एक $ इंगित करता है। तो, यह सब एक साथ रखकर, आपको मिलता है
username@hostname:working_directory$
अपने बैश प्रॉम्प्ट को बदलने के लिए, आपको बस PS1 चर में विशेष वर्ण जोड़ना, निकालना या पुनर्व्यवस्थित करना होगा। लेकिन डिफ़ॉल्ट रूप से आप कई और चर उपयोग कर सकते हैं।
अब-नैनो के लिए टेक्स्ट एडिटर छोड़ें, बाहर निकलने के लिए Ctrl + X दबाएं। वास्तव में आपको आपकी.bashrc फ़ाइल में एक नया लिखने से पहले चर के साथ प्रयोग करने का तरीका दिखाएगा।
कस्टम बैश प्रॉम्प्ट कैसे बनाएं
आपका बैश प्रॉम्प्ट कॉन्फ़िगरेशन PS1 चर में संग्रहीत है। PS1 चर की सामग्री को एक नए चर में सहेजने के लिए, निम्न आदेश चलाएं:
DEFAULT=$PS1
अब आप PS1 वैरिएबल को प्रयोग के लिए अलग-अलग मानों पर सेट कर सकते हैं। उदाहरण के लिए, यहां पहली पंक्ति आपके प्रॉम्प्ट को मूल "उपयोगकर्ता $" प्रॉम्प्ट पर सेट करेगी, जबकि दूसरा आपके प्रॉम्प्ट को मूल "उपयोगकर्ता: working_directory $" प्रॉम्प्ट पर सेट करेगा।
PS1='u$ ' PS1='u:w$ '
यदि आप कभी भी अपने डिफ़ॉल्ट प्रॉम्प्ट पर वापस जाना चाहते हैं, तो बस निम्न आदेश चलाएं।
PS1=$DEFAULT
बैश को इसके डिफ़ॉल्ट प्रॉम्प्ट पर बहाल किया जाएगा, इस तथ्य के लिए धन्यवाद कि आपने पहले उन डिफ़ॉल्ट सेटिंग्स को सहेजा था। ध्यान दें कि आपके द्वारा यहां किए गए कोई भी परिवर्तन वर्तमान बैश सत्र के लिए केवल अस्थायी हैं, इसलिए आप हमेशा साइन आउट कर सकते हैं और अपने डिफ़ॉल्ट प्रॉम्प्ट पर वापस जाने के लिए टर्मिनल विंडो को फिर से खोल सकते हैं और फिर से खोल सकते हैं। लेकिन उपरोक्त रेखा से साइन आउट करने या खिड़की बंद करने की परेशानी के बिना आसानी से आपके डिफ़ॉल्ट बैश प्रॉम्प्ट पर वापस जाना संभव हो जाता है।
PS1='Hello World u@h:w$ '
-
एक घंटी चरित्र:
a
-
तिथि, "सप्ताहांत महीना दिनांक" प्रारूप में (उदा।, "मई 26 मई"):
d
-
प्रारूप strftime (3) को पारित किया जाता है और परिणाम त्वरित स्ट्रिंग में डाला जाता है; एक खाली प्रारूप परिणाम लोकेल-विशिष्ट समय प्रतिनिधित्व में परिणाम। ब्रेसिज़ की आवश्यकता है:
D{format}
-
एक बचने का चरित्र:
e
-
मेजबाननाम, पहले '।' तक:
h
-
होस्टनाम:
H
-
वर्तमान में खोल द्वारा प्रबंधित नौकरियों की संख्या:
j
-
खोल के टर्मिनल डिवाइस नाम का बेसनाम:
l
- एक नई लाइन:
- एक गाड़ी वापसी:
-
खोल का नाम, $ 0 का बेसनाम (अंतिम स्लैश के बाद वाला हिस्सा):
s
-
समय, 24 घंटे एचएच में: एमएम: एसएस प्रारूप:
-
समय, 12 घंटे एचएच में: एमएम: एसएस प्रारूप:
T
-
समय, 12 घंटे पूर्वाह्न / अपराह्न प्रारूप में:
@
-
समय, 24 घंटे एचएच में: एमएम प्रारूप:
A
-
वर्तमान उपयोगकर्ता का उपयोगकर्ता नाम:
u
-
बैश का संस्करण (उदाहरण के लिए, 2.00):
v
-
बैश की रिलीज, संस्करण + पैचलेवल (उदाहरण के लिए, 2.00.0):
V
-
मौजूदा कामकाजी निर्देशिका, $ HOME के साथ एक tilde के साथ संक्षेप में ($ PROMPT_DIRTRIM चर का उपयोग करता है):
w
-
$ पीडब्लूडी का बेसनाम, $ HOME के साथ एक टिल्ड के साथ संक्षेप में:
W
-
इस आदेश का इतिहास संख्या:
!
-
इस आदेश की कमांड संख्या:
#
-
यदि प्रभावी यूआईडी 0 है, #, अन्यथा $:
$
-
वह चरित्र जिसका एएससीआईआई कोड ऑक्टल वैल्यू एनएनएन है:
nn
-
बैकस्लैश:
-
गैर-प्रिंटिंग वर्णों का अनुक्रम शुरू करें। इसका उपयोग प्रॉम्प्ट में टर्मिनल कंट्रोल अनुक्रम को एम्बेड करने के लिए किया जा सकता है:
[
-
गैर-प्रिंटिंग वर्णों का अनुक्रम समाप्त करें:
]
इसलिए, यदि आप अपने बैश प्रॉम्प्ट पर दिनांक और समय जोड़ना चाहते हैं और दूसरी पंक्ति पर कमांड पर कार्यशील निर्देशिका डालना चाहते हैं, तो आप निम्न निर्माण का उपयोग कर सकते हैं:
PS1='[d ] u@h
w$ '
स्क्वायर ब्रैकेट्स बिल्कुल जरूरी नहीं हैं, लेकिन चीजों को दृष्टि से तोड़ने में मदद करें और लाइन को पढ़ने में आसान बनाएं। जैसा कि हमने पहले कवर किया था, आप अपनी पसंद के चर के लिए कोई भी टेक्स्ट या सामान्य अक्षर जोड़ सकते हैं, इसलिए आपके लिए जो भी काम करता है, उसका उपयोग करने में संकोच न करें।
`
वर्ण। यह एक एस्ट्रोफ़े नहीं है-वह गंभीर उच्चारण है, जो आपके कीबोर्ड पर टैब कुंजी के ऊपर दिखाई देता है।
उदाहरण के लिए, मान लीजिए कि आप प्रॉम्प्ट में लिनक्स कर्नेल संस्करण देखना चाहते हैं। आप निम्न की तरह एक लाइन का उपयोग कर सकते हैं:
PS1='u@h on `uname -s -r` w$ '
uptime
आदेश। आप निम्नलिखित निर्माण का उपयोग कर सकते हैं, जो शेष संकेत के पहले अपलाइन को अपनी लाइन पर रखता है।
PS1='(`uptime`)
u@h:w$ '
अपने बैश प्रॉम्प्ट में रंग कैसे जोड़ें
एक बार जब आप अपना पसंदीदा प्रॉम्प्ट निकाल लेंगे, तो आप इसमें रंग जोड़ सकते हैं। यह वास्तव में बहुत ही सरल है, लेकिन यह वैरिएबल लुक को बहुत गन्दा और जटिल बनाता है अगर आप समझ नहीं पाते कि आप क्या देख रहे हैं।
उदाहरण के लिए, पहले से डिफ़ॉल्ट रंग प्रॉम्प्ट चर था:
${debian_chroot:+($debian_chroot)}[