Skip to content

Instantly share code, notes, and snippets.

@rishabh-ink
Last active December 12, 2015 09:09
Show Gist options
  • Save rishabh-ink/4749327 to your computer and use it in GitHub Desktop.
Save rishabh-ink/4749327 to your computer and use it in GitHub Desktop.
A preposition-style prompt string.
# Paste the following in your ~/.bashrc or ~/.bash_profile or whichever file you prefer. If it doesn't exist, copy over the examples from /etc/skel/.
# Courtesy: https://wiki.archlinux.org/index.php/Color_Bash_Prompt#List_of_colors_for_prompt_and_Bash
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
bakgrn='\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
export PS1="\n\[$bldblu\]\u\[$txtrst\].\[$bldgrn\]\h\[$txtrst\] on \[$bldylw\]\d\[$txtrst\] at \[$bldylw\]\@\[$txtrst\] in \[$bldcyn\]\w\n\[$txtrst\]$ \[$bldwht\]"
# The same without colors:
# export PS1="\n\u.\h on \d at \@ in \w \n\$ "
# Paste the following in /root/.bashrc or /root/.bash_profile or whichever . If it doesn't exist, copy over the examples from /etc/skel/.
# Courtesy: https://wiki.archlinux.org/index.php/Color_Bash_Prompt#List_of_colors_for_prompt_and_Bash
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
bakgrn='\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
export PS1="\n\[$bldred\]\u\[$txtrst\].\[$bldgrn\]\h\[$txtrst\] on \[$bldylw\]\d\[$txtrst\] at \[$bldylw\]\@\[$txtrst\] in \[$bldcyn\]\w\n\[$txtrst\]\[$bldred\]# "
# The same without colors:
# export PS1="\n\u.\h on \d at \@ in \w \n\$ "
@rishabh-ink
Copy link
Author

The \$ does not work when colors are used. Thus, I'm hard-coding $ for non-root user(s) and # for root user(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment