मुझे रंगीन बैश कैसे मिलेगा?


87

मैं इस तरह से रंगीन दिखने के लिए बैश कैसे प्राप्त कर सकता हूं?

रंग-बैश


daniel451 कैसे आप एक ही समय के भीतर अपने खुद के सवाल के लिए जवाब दिया है।
— कोवा

4
@kva अपने स्वयं के प्रश्न का उत्तर देते समय पोस्टिंग को स्टैक एक्सचेंज नेटवर्क में प्रोत्साहित किया जाता है।
— सीजे डेनिस

संबंधित: askubuntu.com/questions/123268/... । यह बताता है कि प्रॉम्प्ट के अलग-अलग हिस्सों को अलग-अलग तरीके से कैसे रंगा जा सकता है।
— FreezingFire

जवाबों:


128

~/.bashrcटेक्स्ट एडिटर और अनकैपमेंट लाइन में खोलें :

#force_color_prompt=yes

होने के लिए:

force_color_prompt=yes

बचाओ तो अमल करो source ~/.bashrc


वास्तव में इस सवाल का जवाब नहीं है, लेकिन मुझे यह परिणाम बेहतर (कम विचलित करने वाला) पसंद है।
— जेम्स हिर्सचोर्न

मुझे लगता है कि यह जवाब देता है। क्यों नहीं ?
— Kra

यहाँ वही है जो मेरा आपके तरीके के बाद दिखता है:! 2016-10-25 16: 12: 15. प्रश्न में बिल्कुल नहीं।
— जेम्स हिर्सचोर्न

@JamesHirschorn Force_color केवल सक्षम रंग, आप हमेशा यह प्रबंधित कर सकते हैं कि PS1 वैरिएबल के साथ रंग कैसा दिखेगा, मेरी एक स्क्रिप्ट github.com/to-kra/dotfiles/blob/master/cripts/… में देखें, जो git स्टेटस को भी सक्षम कर रहा है। .. आप उपयोगकर्ता प्रोफ़ाइल में अपने खुद के PS1 निर्यात कर सकते हैं, और फैंसी रंग और स्वरूप को पसंद करते हैं। thx
— कोरा

क्या force_color_prompt=yesरंगों को सक्षम करने का इच्छित तरीका है? मुझे मजबूर करने के लिए एक वर्कअराउंड की तरह लगता है।
— जाको

60

मैं इस समाधान के साथ आया:

  • एक संपादक में ~ ~ .bashrc खोलें
  • इसे कॉपी करें और इसे .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

उपलब्ध रंगों की पूरी सूची और आगे के विकल्प इन लिंक को देखते हैं:


आप तरल प्रॉम्प्ट की जांच करना चाहते हैं। यह वास्तव में एक छोटी सी जानकारी पैक है। google.com/…
— स्कॉट Goodgame


सही रंग पसंद!
— पक


3

एक संस्करण जो थोड़ा और अधिक 'सामान्य' है - एक विविध वातावरण के साथ काम करना चाहिए:
(टर्मो पर निर्भर करता है)

इसे अपने में डालें $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।



ibm.com/developerworks/linux/library/l-tip-prompt सीधी संख्या में अधिक क्रंच करना ।
— हन्नू

man 5 terminfoदिखाता है कि tputइसके साथ क्या उपयोग किया जा सकता है, यह थोड़ा तकनीकी है, इसलिए "हीड" लें - लेकिन थोड़ा सा अनुमान और परीक्षण वास्तव में आपको इसे काम करने दे सकता है।
— हन्नू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.