https://wiki.archlinux.org/index.php/Color_Bash_Prompt
PS1='\[\e[0;32m\]\u\[\e[m\] \[\e[1;34m\]\w\[\e[m\] \[\e[1;32m\]\$\[\e[m\] \[\e[1;37m\]'
# Reset
Color_Off='\e[0m' # Text Reset
# Regular Colors
Black='\e[0;30m' # Black
Red='\e[0;31m' # Red
Green='\e[0;32m' # Green
Yellow='\e[0;33m' # Yellow
Blue='\e[0;34m' # Blue
Purple='\e[0;35m' # Purple
Cyan='\e[0;36m' # Cyan
White='\e[0;37m' # White
# Bold
BBlack='\e[1;30m' # Black
BRed='\e[1;31m' # Red
BGreen='\e[1;32m' # Green
BYellow='\e[1;33m' # Yellow
BBlue='\e[1;34m' # Blue
BPurple='\e[1;35m' # Purple
BCyan='\e[1;36m' # Cyan
BWhite='\e[1;37m' # White
# Underline
UBlack='\e[4;30m' # Black
URed='\e[4;31m' # Red
UGreen='\e[4;32m' # Green
UYellow='\e[4;33m' # Yellow
UBlue='\e[4;34m' # Blue
UPurple='\e[4;35m' # Purple
UCyan='\e[4;36m' # Cyan
UWhite='\e[4;37m' # White
# Background
On_Black='\e[40m' # Black
On_Red='\e[41m' # Red
On_Green='\e[42m' # Green
On_Yellow='\e[43m' # Yellow
On_Blue='\e[44m' # Blue
On_Purple='\e[45m' # Purple
On_Cyan='\e[46m' # Cyan
On_White='\e[47m' # White
# High Intensty
IBlack='\e[0;90m' # Black
IRed='\e[0;91m' # Red
IGreen='\e[0;92m' # Green
IYellow='\e[0;93m' # Yellow
IBlue='\e[0;94m' # Blue
IPurple='\e[0;95m' # Purple
ICyan='\e[0;96m' # Cyan
IWhite='\e[0;97m' # White
# Bold High Intensty
BIBlack='\e[1;90m' # Black
BIRed='\e[1;91m' # Red
BIGreen='\e[1;92m' # Green
BIYellow='\e[1;93m' # Yellow
BIBlue='\e[1;94m' # Blue
BIPurple='\e[1;95m' # Purple
BICyan='\e[1;96m' # Cyan
BIWhite='\e[1;97m' # White
# High Intensty backgrounds
On_IBlack='\e[0;100m' # Black
On_IRed='\e[0;101m' # Red
On_IGreen='\e[0;102m' # Green
On_IYellow='\e[0;103m' # Yellow
On_IBlue='\e[0;104m' # Blue
On_IPurple='\e[10;95m' # Purple
On_ICyan='\e[0;106m' # Cyan
On_IWhite='\e[0;107m' # White
http://www.askdavetaylor.com/change_ps1_command_prompt_linux_bash.html
| Code |
Explanation |
| \a |
an ASCII bell character (07) |
| \d |
the date in “Weekday Month Date” format (e.g., “Tue May 26″) |
| \D{format} |
the format is passed to strftime(3) and the result is inserted into the prompt string; an empty format results in a locale-specific time representation. The braces are required |
| \e |
an ASCII escape character (033) |
| \h |
the hostname up to the first `.’ |
| \H |
the hostname |
| \j |
the number of jobs currently managed by the shell |
| \l |
the basename of the shell’s terminal device name |
| \n |
newline |
| \r |
carriage return |
| \s |
the name of the shell, the basename of $0 (the portion following the final slash) |
| \t |
the current time in 24-hour HH:MM:SS format |
| \T |
the current time in 12-hour HH:MM:SS format |
| \@ |
the current time in 12-hour am/pm format |
| \A |
the current time in 24-hour HH:MM format |
| \u |
the username of the current user |
| \v |
the version of bash (e.g., 2.00) |
| \V |
the release of bash, version + patchelvel (e.g., 2.00.0) |
| \w |
the current working directory |
| \W |
the basename of the current working directory |
| \! |
the history number of this command |
| \# |
the command number of this command |
| \$ |
if the effective UID is 0, a #, otherwise a $ |
| \nnn |
the character corresponding to the octal number nnn |
| \\ |
a backslash |
| \[ |
begin a sequence of non-printing characters, which could be used to embed a terminal control sequence into the prompt |
| \] |
end a sequence of non-printing characters |
From http://hints.macworld.com/article.php?story=20090126091139753
Quite often when reading macosxhints, I read a hint that involves a terminal command, usually a defaults write hidden preferences trick. The easiest way to enter these commands is to copy them from Safari, and paste them on to the command line in Terminal. The problem is that most of the time I’m using xterm running under X11, and it doesn’t support cut and paste with Aqua.
One can get around this problem by entering the following at the shell prompt.
That’s it. pbpaste is a shell command that writes the contents of the clipboard to standard output; piping it into the shell causes the shell to execute the command that was on the clipboard. pbcopy works in the other direction — text sent to the standard input of pbcopy ends up on the clipboard. For example:
1
| echo "Hello Aqua" | pbcopy |
puts Hello Aqua on the clipboard.