1
2
3
4
5
6
7
8
function git-branch-name {
	git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3
}
function git-branch-prompt {
	local branch=`git-branch-name`
	if [ $branch ]; then printf "(%s)" $branch; fi
}
export PS1="\[\e[31;1m\][\[\e[33;1m\]\t\[\e[37;1m\]]\[\e[34;1m\]\W\[\e[31;1m\]\$(git-branch-prompt)\[\033[0m\]\$\[\e[32;1m\] "

如果需要显示IP

1
2
3
4
5
6
7
8
function git-branch-name {
	git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3
}
function git-branch-prompt {
	local branch=`git-branch-name`
	if [ $branch ]; then printf "(%s)" $branch; fi
}
export PS1="\[\e[36;1m\](\$(hostname -i)\[\e[36;1m\])\[\e[31;1m\][\[\e[33;1m\]\t\[\e[31;1m\]]\[\e[34;1m\]\W\[\e[31;1m\]\$(git-branch-prompt)\[\033[0m\]\$\[\e[32;1m\] "

每个符号的含义

符号 含义
\d 代表日期,格式为weekday month date
\H 完整的主机名称
\h 仅取主机的第一个名字
\t 显示时间为24小时格式
\T 显示时间为12小时格式
\A 显示时间为24小时格式
\u 当前用户的账号名称
\v BASH的版本信息
\w 完整的工作目录名称
\W 最后一个目录
# 下达的第几个命令
$ 提示字符,如果是root时,提示符为:# ,普通用户则为:$

[\e[F;Bm] 其中F''为字体颜色,编号30~37;B’‘为背景色,编号40~47。

设置颜色

前景 背景 颜色
30 40 黑色
31 41 红色
32 42 绿色
33 43 黄色
34 44 蓝色
35 45 紫红色
36 46 青蓝色
37 47 白色

代码意义

代码 意义
0 OFF
1 高亮显示
4 underline
5 闪烁
7 反白显示
8 不可见