Как мне показать ветку git с цветами в командной строке Bash?

Этот фрагмент:

# Add git branch if its present to PS1parse_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

Предназначен для заменять определение приглашения по умолчанию:

if [ "$color_prompt" = yes ]; then    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ 'else    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ 'fi

Который заканчивается словами:

unset color_prompt force_color_prompt

То .bashrc вы опубликовали показывает, что вы добавляете его после определение приглашения по умолчанию и unset color_prompt force_color_prompt (строка №64).

Любой заменять определение приглашения по умолчанию с помощью фрагмента кода или оставьте свой ~/.bashrc как есть и прокомментируйте определение приглашения по умолчанию вместе с unset color_prompt force_color_prompt на линии №64:


Таким образом, часть вашего .bashrc может выглядеть следующим образом

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# THE SIX LINES BELOW are the default prompt and the unset (which were in the original .bashrc)#if [ "$color_prompt" = yes ]; then#    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '#else#    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '#fi#unset color_prompt force_color_prompt

screensot