This is a compendium of five good bash prompts I've found all over the web in a long time frame, and have been archiving them and using one and other though the time.

I want now to share them with you, you may probably know some of them as they are taken all over the web.

Two lines bash prompt with full path info

This is one of my favorites, I like minimalism, so this one only have the full path info, and then a minimal prompt in the next line, showing your username

PS1="[\[\033[32m\]\w]\[\033[0m\]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"

Here is how it looks like:


Date and path in one line

This one shows the date and path in one blue line

PS1="\[\033[1;34m\][\$(date +%H:%M)][\u@\h:\w]$\[\033[0;37m\] "

The result:


Three line prompt, Path, time and username

This one is the one I use, I have the path and time info in the path, and a short prompt in the third line so long commands does not loose space.

PS1="\[\033[35m\][\w]\[\033[0m\]\n\[\[\033[32m\][\$(date +%H:%M)]\n\[\033[1;36m\]\u\[\033[1;33m\]-> \[\033[0m\]"

And the result is:


Date time in one line, two colors

Here we use colors to separate date and time

PS1="\[\033[31m\][\d]\[\033[32m\][\t]-> \[\033[0m\]"

The result:

[Sun May 22][09:43:27]->

Two lines bash prompt, date, time and full path

This is really nice, and it is a mix of the others, you have two lines prompt, one with [date][time][full path] and the other with a simple -> as your prompt with lot of space for your commands.

PS1="\[\033[31m\][\d]\[\033[32m\][\t]\[\033[35m\][\w]\n-> \[\033[0m\]"

The result:

[Sun May 22][09:47:07][/etc/nginx/conf]

Explaining some parts

If you want to customize this a little, here you have some help:

[\033[31m]: This part set the color from where it is, until a new color is set:

\n: Is a carrier return

\d: Is date

\t: Is time

\w: Is full path

Check that you need to escape with “" most of the characters used.

Make it permanent

If you want some of these permanent, just past the code of the one you like, in your ~/.bashrc file.

Let us know your variations, and your favorite bash prompt