zoukankan      html  css  js  c++  java
  • shell提示符显示git当前分支

    编辑/etc/profile或者~/.bashrc 在行末添加如下内容

    # 获取git当前分支
    git_branch()
    {
        branch=''
        cd $PWD
        if [ -d '.git' ]; then
            output=`git describe --contains --all HEAD|tr -s '
    '`
            if [ "$output" ]; then
                branch="(${output})"
            fi
        fi
        echo $branch
    }
    
    # linux
    IPADDRS=`/sbin/ifconfig | grep -P -o "((eth[w:]+)|(addr:[d.]+)|(lo[d:]*))" | perl -e '%face;foreach (<STDIN>){$int=$1 if (/((?:(?:eth)|(?:lo))[d:]*)/);$face{$int}=$1 if (/addr:([d.]+)/);};foreach $interf (sort keys %face){print "$interf = $face{$interf}	" if ($interf !~ /^lo$/)}'`
    export PS1="
    33[1;34m[u@H]e[m 33[1;33m $IPADDRS e[m 
    [	] PWD => 33[1;35mwe[m 33[0;33m$(git_branch)e[m 
    #>\$ "
    
    # windows msysgit
    # IPADDRS="eth0=`ipconfig |grep -i 'IPv4' |awk -F ': +' '{print $2}' |awk 'BEGIN{ORS=" "}{print $0}'`"
    # export PS1="
    33[1;34m[u@H]e[m 33[1;33m $IPADDRS e[m 
    [	] PWD => 33[1;35mwe[m 33[0;33m$(git_branch)e[m 
    #># "

    效果图:

  • 相关阅读:
    vue移动端滚动插件BetterScroll
    vue商品推荐信息展示 案例
    css吸顶效果
    vue TabControl案例
    首页导航栏样式 案例
    HO引擎近况20210713
    go定时器--timer
    go定时器--Ticker
    Go测试--main测试
    Spring 核心技术 AOP 实例
  • 原文地址:https://www.cnblogs.com/lazyboy/p/3579186.html
Copyright © 2011-2022 走看看