Linux 终端显示 Git 当前所在分支

一、前置预备知识

PS1是Linux终端用户的一个环境变量,用来定义命令行提示符的参数。

在~/.bashrc中修改PS1的环境变量可以修改主机提示符

bash 复制代码
function git_branch {
  branch="`git branch 2>/dev/null | grep "^\*" | sed -e "s/^\*\ //"`"
  if [ "${branch}" != "" ];then
    if [ "${branch}" = "(no branch)" ];then
      branch="(`git rev-parse --short HEAD`...)"
    fi
    echo " → $branch"
  fi
}
PS1='\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\[\033[01;32m\]$(git_branch)\[\033[00m\]\n\$'

source一下即可

相关推荐
code monkey.1 小时前
【寻找Linux的奥秘】第一章:基础指令
linux·运维·服务器
qziovv1 小时前
Ubuntu通过局域网共享文件夹实现文件夹的连接
linux·运维·ubuntu
海鸥811 小时前
在 k8s中查看最大 CPU 和内存的极限
linux·容器·kubernetes
森焱森1 小时前
AArch64架构及其编译器
linux·c语言·单片机·架构
rkmhr_sef1 小时前
Nginx反向代理出现502 Bad Gateway问题的解决方案
运维·nginx·gateway
Lin桐1 小时前
②Modbus TCP转Modbus RTU/ASCII网关同步采集无需编程高速轻松组网
linux·网络协议·tcp/ip·网络安全·缓存·信息与通信·信号处理
罗技1232 小时前
Easysearch 使用 AWS S3 进行快照备份与还原:完整指南及常见错误排查
linux·云计算·aws·es·easysearch
孙同学_2 小时前
【Linux篇】调试器-gdb/cgdb使用
linux·运维·服务器
自由鬼2 小时前
免费开源抓包工具Wireshark介绍
运维·服务器·网络·测试工具·网络安全·wireshark
irisMoon062 小时前
mac本地代理nginx,解决跨域问题
linux·nginx·macos