ओली के उत्तर पर विस्तार करने के लिए (और इसलिए कि मेरे पास उन लघु-प्रतीकों के लिए एक बुकमार्क है):
बैश प्रॉम्प्ट ( stefano@linux:~$
) केवल कुछ संकेतों में से पहला है जिसे आप देख सकते हैं:
PS1 : जब आप शेल खोलते हैं तो डिफ़ॉल्ट प्रॉम्प्ट आपको दिखाई देता है
यह मान एक पर्यावरण चर में संग्रहीत है जिसे कहा जाता है PS1
। इसके मान को देखने के लिए, टाइप करें
echo $PS1
इससे आपको कुछ ऐसा मिलेगा
\[\e]0;\u@\h: \w\a\]${debian_chroot:+($debian_chroot)}\u@\h:\w\$
इसे बदलने के लिए, आप चर के लिए एक नया मान सेट कर सकते हैं:
export PS1="\u > "
इसका परिणाम इस तरह होगा:
stefano >
PS2 : आपका द्वितीयक संकेत है। यह तब दिखाया जाता है जब कोई कमांड समाप्त नहीं होती है। टाइप करें echo "asd
और हिट दर्ज करें, द्वितीयक प्रॉम्प्ट आपको उल्टे कॉमा को बंद करने तक अधिक पंक्तियां दर्ज करने देगा।
PS3 के लिए प्रयोग किया जाता है select
(2)
PS4 के लिए इस्तेमाल शीघ्र है स्टैक ट्रेस (डिफ़ॉल्ट: +
)
परिवर्तनों को स्थायी बनाने के लिए, आप उन्हें अपने होम निर्देशिका में .bash_profile
(या .bashrc
, इस प्रश्न को देखें ) के अंत में जोड़ते हैं ।
यहाँ शॉर्टहैंड की कम या ज्यादा पूरी सूची दी गई है जिसका उपयोग आप इनको बनाते समय कर सकते हैं:
\a
'घंटी' का पात्र
\A
24 ज समय
\d
दिनांक (उदाहरण के लिए २१ दिसंबर)
\e
'बच' चरित्र
\h
होस्टनाम (पहले तक) ""
\H
होस्ट का नाम
\j
वर्तमान में चल रही नौकरियों की संख्या (पीएस)
\l
वर्तमान tty
\n
रेखा भरण
\t
समय (hh: mm: ss)
\T
समय (hh: mm: ss, 12h प्रारूप)
\r
कैरिज रिटर्न
\s
शेल (यानी बाश, zsh, ksh ..)
\u
उपयोगकर्ता नाम
\v
बैश संस्करण
\V
पूर्ण बैश रिलीज़ स्ट्रिंग
\w
वर्तमान काम कर निर्देशिका
\W
वर्तमान कार्यशील निर्देशिका का अंतिम भाग
\!
इतिहास में वर्तमान सूचकांक
\#
कमांड इंडेक्स
\$
यदि आप रूट हैं तो "#", "$"
\\
लिटरल बैकस्लैश
\@
समय (सुबह 12 बजे / शाम के साथ प्रारूप)
आप निश्चित रूप से किसी भी शाब्दिक स्ट्रिंग, और किसी भी कमांड को सम्मिलित कर सकते हैं:
export PS1="\u \$(pwd) > "
जहां $(pwd)
"pwd के आउटपुट" के स्थान पर खड़ा है।
- यदि कमांड प्रतिस्थापन से बच जाता है
\$(pwd)
, तो जैसे ही , इसका मूल्यांकन किया जाता है हर बार शीघ्र प्रदर्शित होता है, अन्यथा, जैसा कि है $(pwd)
, इसका मूल्यांकन केवल एक बार किया जाता है जब बैश शुरू होता है।
यदि आप चाहते हैं कि रंगों को अपना संकेत दें, तो आप इसे करने के लिए बैश के रंग कोड का उपयोग कर सकते हैं। कोड में तीन भाग होते हैं:
40;33;01
प्रत्येक भाग को छोड़ा जा सकता है, बाईं ओर से शुरू करते हुए। यानी "1" का अर्थ है बोल्ड, "1; 31" का अर्थ है बोल्ड और लाल। और आप अपने टर्मिनल को निर्देश से बचकर \33[
और उसके साथ समाप्त करके रंग में प्रिंट करने के लिए प्राप्त करेंगे m
। हेक्साडेसिमल में 33, या 1 बी, ASCII संकेत "ESCAPE" (ASCII वर्ण सेट में एक विशेष चरित्र) है। उदाहरण:
"\33[1;31mHello World\33[m"
उज्ज्वल लाल में प्रिंट "हैलो वर्ल्ड"।
export PS1="\n___"