My bash prompt / by Brian Lambert


I like my bash prompt to be short and, if I'm in a directory with a git repository, I like it to tell me which branch I've got checked out.

Here's how I set up my git-aware bash prompt in .bashrc:

# ANSI color codes
RS="\[\033[0m\]"# reset
HC="\[\033[1m\]"# hicolor
UL="\[\033[4m\]"# underline
INV="\[\033[7m\]" # inverse background and foreground
FBLK="\[\033[30m\]" # foreground black
FRED="\[\033[31m\]" # foreground red
FGRN="\[\033[32m\]" # foreground green
FYEL="\[\033[33m\]" # foreground yellow
FBLE="\[\033[34m\]" # foreground blue
FMAG="\[\033[35m\]" # foreground magenta
FCYN="\[\033[36m\]" # foreground cyan
FWHT="\[\033[37m\]" # foreground white
BBLK="\[\033[40m\]" # background black
BRED="\[\033[41m\]" # background red
BGRN="\[\033[42m\]" # background green
BYEL="\[\033[43m\]" # background yellow
BBLE="\[\033[44m\]" # background blue
BMAG="\[\033[45m\]" # background magenta
BCYN="\[\033[46m\]" # background cyan
BWHT="\[\033[47m\]" # background white

# Set the prompt.
export PS1="[$HC$FBLE\w/$FCYN\$(__git_ps1 '(%s)')$RS]: "
 Here's how it looks. You can change your colors to match your needs by replacing $FBLE and $FCYN with colors you prefer.

Here's how it looks. You can change your colors to match your needs by replacing $FBLE and $FCYN with colors you prefer.