मैं इस गाइड का उपयोग gnome टर्मिनल में शाखा का नाम (Ubuntu 15.10) दिखाने के लिए कर रहा हूं जब एक git रिपॉजिटरी में काम कर रहा हूं । उपरोक्त के आधार पर अब मेरे पास मेरी ~ / .bashrc फ़ाइल में नीचे है:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
...
# Add git branch if its present to PS1
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/'
}
if [ "$color_prompt" = yes ]; then
PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[01;31m\]$(parse_git_branch)\[\033[00m\]\$ '
else
PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w$(parse_git_branch)\$ '
fi
unset color_prompt force_color_prompt
परिणामस्वरूप मुझे अब मिल रहा है:
तो यह काम करता है । लेकिन मेरे उपयोगकर्ता @ होस्ट का रंग क्यों हटा दिया गया है? और मैं यह भी उम्मीद करूंगा कि शाखा का नाम रंगीन होना चाहिए। इससे पहले कि यह इस तरह दिखे:
अद्यतन: मैंने अब इसके बजाय इस गाइड की कोशिश की है:
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
इसे .bashrc में जोड़ना:
parse_git_branch() {
git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}
export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "
और वह काम करता है:
सूचना .bashrc में मेरे पास भी यह (डिफ़ॉल्ट) है:
# uncomment for a colored prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the prompt
#force_color_prompt=yes
मुझे अभी तक इस कारण का पता नहीं चल पाया है कि स्निपेट सही परिणाम देता है और दूसरा संस्करण नहीं। इस पर कोई इनपुट?
यहाँ मेरे .bashrc का संस्करण है जिसमें पुराने स्निपेट सक्षम हैं जो काम नहीं करते हैं:
.bashrc
? IIRC डिफ़ॉल्ट .bashrc
रंग संकेतों को सक्षम नहीं करता है, इसलिए आपको इसे रंग दिखाने के लिए बदलना होगा। यह इस बात पर निर्भर करता है कि आपने क्या बदला है।
force_color_prompt
ने मदद क्यों नहीं की।
.bashrc
बहुत अधिक चिंता न करें । यदि आप गड़बड़ करते हैं, तो आप हमेशा से मूल प्राप्त कर सकते हैं /etc/skel/.bashrc
।
force_color_prompt
अनकम्फर्टेबल था?