在window的git bash中,进入git目录会在提示符上显示git信息,如
1 | 用户名@主机名 MINGW64 /e/projects/kubernetes/src/k8s.io/kubernetes ((v1.9.0)) |
现在要在Linux上也实现这种显示。
准备
安装git
修改
修改~/.bashrc
文件,在最后添加
1 | export PS1='\[\033[0;32m\]\u@\h\[\033[0;33m\] \w\[\033[36m\] $(__git_ps1 "(%s)") \[\033[01;35m\]\n\$\[\033[0m\] ' |
保存退出。
验证
打开新终端,命令提示符变化,如
1 | root@yjh-dev /work/projs/kubernetes ((v1.10.0)) |
自定义格式
也可以按照自己的风格修改PS1的值。PS1中的变量介绍如下1
2
3
4
5
6
7
8
9
10
11
12\d :#代表日期,格式为weekday month date,例如:"Mon Aug 1"
\H :#完整的主机名称
\h :#仅取主机的第一个名字
\t :#显示时间为24小时格式,如:HH:MM:SS
\T :#显示时间为12小时格式
\A :#显示时间为24小时格式:HH:MM
\u :#当前用户的账号名称
\v :#BASH的版本信息
\w :#完整的工作目录名称
\W :#利用basename取得工作目录名称,所以只会列出最后一个目录
\# :#下达的第几个命令
\$ :#提示字符,如果是root时,提示符为:# ,普通用户则为:$
颜色的格式如下
1 | \033[字背景颜色;文字颜色m |
颜色代码如下
前景色 | 背景色 | |
---|---|---|
黑色 | 30 | 40 |
红色 | 31 | 41 |
绿色 | 32 | 42 |
黄色 | 33 | 43 |
蓝色 | 34 | 44 |
紫红色 | 35 | 45 |
青蓝色 | 36 | 46 |
白色 | 37 | 47 |
控制选项:
1 | \33[0m 关闭所有属性 |