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 |
不可见 |