shell提示符显示git当前分支
2024-08-25 01:38:58
编辑/etc/profile或者~/.bashrc 在行末添加如下内容
# 获取git当前分支
git_branch()
{
branch=''
cd $PWD
if [ -d '.git' ]; then
output=`git describe --contains --all HEAD|tr -s '\n'`
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}\t" if ($interf !~ /^lo$/)}'`
export PS1="\n\033[1;34m[\u@\H]\e[m \033[1;33m $IPADDRS \e[m \n[\t] PWD => \033[1;35m\w\e[m \033[0;33m\$(git_branch)\e[m \n\#>\\$ " # windows msysgit
# IPADDRS="eth0=`ipconfig |grep -i 'IPv4' |awk -F ': +' '{print $2}' |awk 'BEGIN{ORS=" "}{print $0}'`"
# export PS1="\n\033[1;34m[\u@\H]\e[m \033[1;33m $IPADDRS \e[m \n[\t] PWD => \033[1;35m\w\e[m \033[0;33m\$(git_branch)\e[m \n\#># "
效果图:
最新文章
- 【原】SDWebImage源码阅读(二)
- [react-router] hashHistory 和 browserHistory 的区别
- Oracle补习班第四天
- Dorado7 4版本升级5版本问题汇总
- HTTP协议概述
- 中国海洋大学第四届朗讯杯高级组 A	 2718 Rocky(模拟)
- ubuntu忘记登录账户以及密码
- eclipse 改包名
- Unity StrangeIoc框架 (二)
- 类比的方法学习Performance_schema
- 每天学点Linux:二
- Ext JS学习第十五天 Ext基础之 Ext.DomQuery
- 进入MFC讲坛的前言(三)
- hdu1046
- 用py2exe将python文件转换成exe可执行程序
- 拯救老旧工程,记桥接SpringMVC与Stripes框架
- php发送http put/patch/delete请求Demo
- Django中各目录文件的作用
- 线程(四)之Queue
- Python connect mariadb(Python连接mysql)
热门文章
- jquery 判断多组radio checkbox是否选中
- Error:Execution failed for task &#39;:app:mergeDebugResources&#39;. >; Some file crunching failed, see logs for details
- Toast添加动画
- 关于dwt文件和lbi文件
- maven+springmvc+easyui+fastjson+pagehelper
- Window10安装TestLink,以及登录mysql数据库的错误处理
- windows 激活远程桌面服务
- Handler机制原理图、源码、使用!!!!!
- UIView添加事件
- UML_用例图