Мой bash prompt

  1. Записать git-prompt.sh в файл ~/.git-prompt.sh
  2. Записать git-completion.bash в файл ~/.git-completion.bash
  3. Вставить следующее в ~/.bashrc:
if [ -f ~/.git-prompt.sh ]; then
    source ~/.git-prompt.sh
fi
if [ -f ~/.git-completion.bash ]; then
    source ~/.git-completion.bash
fi

if [ "$color_prompt" = yes ]; then
    GIT_PS1_SHOWDIRTYSTATE=1
    GIT_PS1_SHOWUNTRACKEDFILES=1
    PS1='\n\e[1m\033[44m \u \033[0m\e[100m\e[34m▶\e[39m \w\e[92m$(__git_ps1)\e[39m \033[0m$(exit_status=$? ; if test $exit_status -ne 0 ; then echo -e " \e[41m\e[97m$exit_status\e[0m" ; fi)\e[0m \e[1m\$\e[0m '
    # строка по умолчанию:
    # PS1='\n${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '    
else
    PS1='\n${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

Таблица символов Юникода

Bash Prompt Snobbery

Display git branch in bash prompt

Bash tips: Colors and formatting (ANSI/VT100 Control sequences)