Linux_prompt_with_git

在window的git bash中,进入git目录会在提示符上显示git信息,如

1
2
用户名@主机名 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
2
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  \33[0m 关闭所有属性 
  \33[1m 设置高亮度
  \33[4m 下划线
  \33[5m 闪烁
  \33[7m 反显
  \33[8m 消隐
  \33[30m — \33[37m 设置前景色
  \33[40m — \33[47m 设置背景色
  \33[nA 光标上移n行
  \33[nB 光标下移n行
  \33[nC 光标右移n行
  \33[nD 光标左移n行
  \33[y;xH设置光标位置
  \33[2J 清屏
  \33[K 清除从光标到行尾的内容
  \33[s 保存光标位置
  \33[u 恢复光标位置
  \33[?25l 隐藏光标
  \33[?25h 显示光标
显示 Gitment 评论