मैं इस तरह से रंगीन दिखने के लिए बैश कैसे प्राप्त कर सकता हूं?
मैं इस तरह से रंगीन दिखने के लिए बैश कैसे प्राप्त कर सकता हूं?
जवाबों:
~/.bashrc
टेक्स्ट एडिटर और अनकैपमेंट लाइन में खोलें :
#force_color_prompt=yes
होने के लिए:
force_color_prompt=yes
बचाओ तो अमल करो source ~/.bashrc
force_color_prompt=yes
रंगों को सक्षम करने का इच्छित तरीका है? मुझे मजबूर करने के लिए एक वर्कअराउंड की तरह लगता है।
मैं इस समाधान के साथ आया:
इसे कॉपी करें और इसे .bashrc फ़ाइल के अंत में जोड़ें:
PS1='\[\033[1;36m\]\u\[\033[1;31m\]@\[\033[1;32m\]\h:\[\033[1;35m\]\w\[\033[1;31m\]\$\[\033[0m\] '
फ़ाइल सहेजें और bashrc पुनः आरंभ करें:
source ~/.bashrc
उपलब्ध रंगों की पूरी सूची और आगे के विकल्प इन लिंक को देखते हैं:
एक संस्करण जो थोड़ा और अधिक 'सामान्य' है - एक विविध वातावरण के साथ काम करना चाहिए:
(टर्मो पर निर्भर करता है)
इसे अपने में डालें $HOME/.bashrc
:
function fgtab {
echo "tput setf/setb - Foreground/Background table"
for f in {0..7}; do
for b in {0..7}; do
echo -en "$(tput setf $f)$(tput setb $b) $f/$b "
done
echo -e "$(tput sgr 0)"
done
}
# The prompt in a somewhat Terminal -type independent manner:
cname="$(tput setf 3)"
csgn="$(tput setf 4)"
chost="$(tput setf 2)"
cw="$(tput setf 6)"
crst="$(tput sgr 0)"
PS1="\[${cname}\]\u\[${csgn}\]@\[${chost}\]\h:\[${cw}\]\w\[${csgn}\]\$\[${crst}\] "
फिर अमल करें source ~/.bashrc
।
उसके बाद, fgtab
संख्याओं के साथ एक रंग तालिका प्रदर्शित करेगा। वे संख्याएँ हैं tput setf n
और tput setb n
जहाँ 'n' संख्या है, 'f' का अर्थ 'अग्रभूमि' है और 'b' का अर्थ 'पृष्ठभूमि' रंग है।
tput sgr 0
डिफ़ॉल्ट के लिए अग्रभूमि और पृष्ठभूमि रंग रीसेट करेगा।
और जैसा कि आप देख सकते हैं, प्रॉम्प्ट के लिए उपयोग किए जाने वाले रंगों को बदलना वास्तव में आसान हो जाता है ( $HOME/.bashrc
जैसा आप चाहें उतनी संख्या में संपादित करें )।
यदि आप पृष्ठभूमि n के साथ शीघ्र के सभी चाहते हैं $(tput setb n)
में एक जोड़ें $cname
।
man 5 terminfo
दिखाता है कि tput
इसके साथ क्या उपयोग किया जा सकता है, यह थोड़ा तकनीकी है, इसलिए "हीड" लें - लेकिन थोड़ा सा अनुमान और परीक्षण वास्तव में आपको इसे काम करने दे सकता है।