Saya menggunakan panduan ini untuk menunjukkan nama cabang di terminal gnome (Ubuntu 15.10) ketika bekerja di repositori git. Berdasarkan hal di atas saya sekarang memiliki yang di bawah ini di file ~ / .bashrc saya:
# 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
Akibatnya saya sekarang mendapatkan:
jadi itu berhasil . Tetapi mengapa pewarnaan user @ host saya telah dihapus? Dan saya juga berharap bahwa nama cabang harus diwarnai. Sebelum terlihat seperti ini:
UPDATE: Saya sekarang sudah mencoba panduan ini:
https://coderwall.com/p/fasnya/add-git-branch-name-to-bash-prompt
menambahkan ini ke .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\] $ "
dan itu bekerja:
Perhatikan di .bashrc Saya juga punya ini (default):
# 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
Saya belum menemukan alasan mengapa cuplikan itu memberikan hasil yang benar dan versi lainnya tidak. Ada masukan tentang ini?
Ini adalah versi .bashrc saya yang mengaktifkan cuplikan lama yang tidak berfungsi:
.bashrc
? IIRC default .bashrc
tidak mengaktifkan prompt warna, jadi Anda harus mengubahnya untuk menampilkan warna. Itu tergantung pada apa yang Anda ubah.
force_color_prompt
tidak memberi komentar tidak membantu.
.bashrc
. Jika Anda berantakan, Anda selalu bisa mendapatkan aslinya /etc/skel/.bashrc
.
force_color_prompt
sebelumnya tidak diberi komentar?