• 你好!欢迎你的到来
  • 关于我们
  • 首页 博客 学习笔记 技术导航 工具
  • 博文分类
    • PHP(43)
    • MySQL(11)
    • Linux(28)
    • html(3)
    • JQuery(4)
    • JavaScript(9)
    • svn(2)
    • CSS(2)
    • seajs(1)
    • go(44)
    • redis(1)
    • nginx(8)
    • mongo(0)
    • java(0)
    • 算法(0)
    • 其他(26)
    • 生活(1)
    专栏
    • Jquery基础教程
      • 文章:(15)篇
      • 阅读:27568
    • shell命令
      • 文章:(42)篇
      • 阅读:91623
    • Git教程
      • 文章:(36)篇
      • 阅读:159449
    • leetCode刷题
      • 文章:(76)篇
      • 阅读:39604
    • 摘要视图
    • 目录视图
    修改Linux命令提示符及颜色,使其显示git分支名
    2017-09-03 23:58 阅读(4405) 评论(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

    这样,上面的修改就会生效,否则得重新连接或是重启才能生效。


    最终效果图如下:

    本文为原创文章,请尊重辛勤劳动,如需转载,请保留本文地址
    http://www.findme.wang/blog/detail/id/243.html

    若您感觉本站文章不错,读后有收获,不妨赞助一下?

    我要赞助

    您还可以分享给朋友哦

    更多
    顶
    2
    踩
    0
    • 上一篇: PHP中zeromq使用
    • 下一篇: 使用phpize为PHP添加curl扩展
    • 查看评论
    • 正在加载中...
    • 留言
    • 亲,您还没有登录,登录后留言不需要审核哦!
      可以使用如下方式登录哦!
  • CSDN | 新浪微博 | github | 关于我们 | 我要留言 | 友链申请
  • 豫ICP备18038193号    Copyright ©lidequan All Rights Reserved