Linux Terminal Prompt

This weekend change your colors.

OK start changing the color of the Linux Terminal Prompt at least.

Well there are four prompts named as PS1, PS2, PS3 and PS4. But lets just focus on PS1 for simplicity.

For changing your PS1 for the current session just type –

PS1=”whatever you want to change to” 

and press Enter.

To change your PS1, permanently, you need to edit the bash config file (/etc/bashrc for root and /home/username/.bashrc for local user), just add the PS1 command into the bash config file.

To know your current PS1 just type echo $PS1

Bash allows these prompt strings to be customized by inserting a number of backslash-escaped special characters that are decoded as follows:

\a : an ASCII bell character (07) 
\d : the date in “Weekday Month Date” format (“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 + patch level (e.g., 2.00.0) 
\w : the current working directory, with $HOME abbreviated with a tilde 
\W : the basename of the current working directory, with $HOME abbreviated with a tilde 
\! : 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 

You can also use color codes within the prompt. Here is the list of colors I found over Internet.

# 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 

Here is a very simple prompt I have changed using the colors. Feel free to hit and try.

Do “like” Network NUTS Facebook Page.

Changing Linux Prompt

Changing Linux Prompt

Advertisements