Here’s my ~/.bashrc
Ofcourse it consists of stuffs i have found around over time on the net, mixed a bit with what i wanted, and here’s how i like it in the end.
Tested on FreeBSD, Fedora, Ubuntu,
returnValueOfLastCommand | loggedInUser @ hostname pwd [$ or #]
prompts turns into shades of red & pink when logged in as root.
################################################# # ~/.bashrc # # $3|v3n | pcthegreat [47] gmail 12/23/2009 # ################################################# ##### color definitiion ############## txtblk='\e[0;30m' # Black - Regular txtred='\e[0;31m' # Red txtgrn='\e[0;32m' # Green txtylw='\e[0;33m' # Yellow txtblu='\e[0;34m' # Blue txtpur='\e[0;35m' # Purple txtcyn='\e[0;36m' # Cyan txtwht='\e[0;37m' # White bldblk='\e[1;30m' # Black - Bold bldred='\e[1;31m' # Red bldgrn='\e[1;32m' # Green bldylw='\e[1;33m' # Yellow bldblu='\e[1;34m' # Blue bldpur='\e[1;35m' # Purple bldcyn='\e[1;36m' # Cyan bldwht='\e[1;37m' # White unkblk='\e[4;30m' # Black - Underline undred='\e[4;31m' # Red undgrn='\e[4;32m' # Green undylw='\e[4;33m' # Yellow undblu='\e[4;34m' # Blue undpur='\e[4;35m' # Purple undcyn='\e[4;36m' # Cyan undwht='\e[4;37m' # White bakblk='\e[40m' # Black - Background bakred='\e[41m' # Red badgrn='\e[42m' # Green bakylw='\e[43m' # Yellow bakblu='\e[44m' # Blue bakpur='\e[45m' # Purple bakcyn='\e[46m' # Cyan bakwht='\e[47m' # White txtrst='\e[0m' # Text Reset NC="$(tput sgr0)" # No Color #### end of color defn ############### #return value visualisation PROMPT_COMMAND='RET=$?;' RET_VALUE='$(echo $RET)' #Ret value not colorized - you can modify it. RET_SMILEY='$(if [[ $RET = 0 ]]; then echo -ne "\[$GREEN\];)"; else echo -ne "\[$RED\];("; fi;)' RET_STAT='$(if [[ $RET = 0 ]]; then echo -ne "\[$txtblu\]$(echo $RET)"; else echo -ne "\[$txtred\]$(echo $RET)"; fi;)' # prompt if [ "$TERM" != 'dumb' ] && [ -n "$BASH" ] && [ -n "$PS1" ] then if [ `/usr/bin/whoami` = 'root' ] then export PS1="$RET_STAT\[$bldylw\]|\[$bldred\]\u\[$bldwht\]@\[$txtred\]\h \[$bldred\]\W # \[$txtrst\]" else export PS1="$RET_STAT\[$bldylw\]|\[$bldgrn\]\u\[$bldwht\]@\[$txtred\]\h \[$bldwht\]\W \$ \[$txtrst\]" fi fi # aliases alias ls='ls -G' alias babi='nano' alias xs='cd' alias vf='cd' alias mfw_configurator='cd /usr/local/bin/mfwconfigurator' #return value visualisation PROMPT_COMMAND='RET=$?;' RET_VALUE='$(echo $RET)' #Ret value RET_SMILEY='$(if [[ $RET = 0 ]]; then echo -ne "\[$GREEN\];)"; else echo -ne "\[$RED\];("; fi;)'
Note, this bashrc is bound to change 🙂 as soon as you give me any interesting things to add in :).
+selven