目录

simplest colorful bash promt

目录
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
######################### begin ###############################


bash_prompt() {

	
	
	
	
	
	local NO_FORMAT="\[\033[0m\]"
	local ORANGE_BOLD="\[\033[1;38;5;208m\]"
	local TOXIC_GREEN_BOLD="\[\033[1;38;5;118m\]"
	local RED_BOLD="\[\033[1;38;5;1m\]"
	local CYAN_BOLD="\[\033[1;38;5;87m\]"
	local BLACK_BOLD="\[\033[1;38;5;0m\]"
	local WHITE_BOLD="\[\033[1;38;5;15m\]"
	local GRAY_BOLD="\[\033[1;90m\]"
	local BLUE_BOLD="\[\033[1;38;5;74m\]"
	
	
	
	
	
	
	local PROMT_USER_COLOR=$CYAN_BOLD
	local PROMT_AT_COLOR=$WHITE_BOLD
	local PROMT_HOST_COLOR=$CYAN_BOLD
	local PROMT_COLON_COLOR=$WHITE_BOLD
	local PROMT_PATH_COLOR=$ORANGE_BOLD
	local PROMT_DOLLAR_COLOR=$WHITE_BOLD
	local PROMT_INPUT_COLOR=$TOXIC_GREEN_BOLD
	

	
	local PROMT_USER=$"$PROMT_USER_COLOR\u"
	local PROMT_AT=$"$PROMT_AT_COLOR@"
	local PROMT_HOST=$"$PROMT_HOST_COLOR\h"
	local PROMT_COLON=$"$PROMT_COLON_COLOR:"
	local PROMT_PATH=$"$PROMT_PATH_COLOR\w"
	local PROMT_DOLLAR=$"$PROMT_DOLLAR_COLOR$"
	local PROMT_INPUT=$"$PROMT_INPUT_COLOR"

	
	

	
	PS1="${PROMT_USER}${PROMT_AT}${PROMT_HOST}${PROMT_COLON}${PROMT_PATH}${PROMT_DOLLAR} ${PROMT_INPUT}"

	none="$(tput sgr0)"
	trap 'echo -ne "${none}"' DEBUG

	
}



bash_prompt
unset bash_prompt

################################# end ###############################

inspired by https://github.com/ChrisTitusTech/scripts

add the code to ~/.bashrc and run source ~/.bashrc

you can rewrite PS1 to make it more fancy, like time display, graph