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