-
博文分类专栏
- Jquery基础教程
-
- 文章:(15)篇
- 阅读:46568
- shell命令
-
- 文章:(42)篇
- 阅读:154241
- Git教程
-
- 文章:(36)篇
- 阅读:234882
- leetCode刷题
-
- 文章:(76)篇
- 阅读:131867
-
修改Linux命令提示符及颜色,使其显示git分支名2017-09-03 23:58 阅读(6914) 评论(0)
思路:通过修改PS1环境变量,即把分支名添加到PS1变量上。
修改PS1变量
在Linux中通过shell的环境变量PS1来定义提示符。如下:
PS1中参数说明
\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时,提示符为:# ,普通用户则为:$
颜色设置
通过\[\e[F;Bm\]格式来设置颜色,其中,“F”为字体颜色,编号为30-37,“B”为背景颜色,编号为40-47。颜色表如下
F B 30 40 黑色 31 41 红色 32 42 绿色 33 43 黄色 34 44 蓝色 35 45 紫红色 36 46 青蓝色 37 47 白色
获取git分支名
function get-branch-name { git symbolic-ref HEAD 2>/dev/null | cut -d "/" -f 3 } function git-branch-prompt { branch=$(get-branch-name) if [ $branch ] then printf "[%s]" $branch fi }
显示当前分支
通过PS1变量,为提示符新增当前git的分支
# Here is bash color codes you can use black=$'\[\e[1;30m\]' red=$'\[\e[1;31m\]' green=$'\[\e[1;32m\]' yellow=$'\[\e[1;33m\]' blue=$'\[\e[1;34m\]' magenta=$'\[\e[1;35m\]' cyan=$'\[\e[1;36m\]' white=$'\[\e[1;37m\]' normal=$'\[\e[m\]' PS1="$white[$magenta\u$white@$green\h$white:$cyan\w$yellow\$(git-branch-prompt)$white]\$ $normal"
备注
上面的程序写在哪个文件呢?
因为Linux启动,依次执行的是/etc/profile===>/etc/profile.d/*.sh===>~/.bash_profile===>~/.bashrc
为了不影响其他用户,放在~/.bashrc是个不错的选择,最后,执行
source ~/.bashrc
这样,上面的修改就会生效,否则得重新连接或是重启才能生效。
最终效果图如下: