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一下即可

相关推荐
linksinke6 小时前
在 CentOS 7.x 外网环境离线构建便携式 Python 3.11.4 的方案参考
linux·python·centos
xuefuhe6 小时前
Linux:/bin/false 与 nologin 的本质区别与安全防范
linux
2401_868534786 小时前
RTOS与Linux的区别对比解析
linux·运维·服务器
Bert.Cai6 小时前
Linux chmod命令详解
linux·运维·服务器
eggrall6 小时前
Linux信号——信号捕捉
linux·运维·服务器
.千余6 小时前
【Linux】 TCP进阶详解:字节流、粘包问题、异常情况与UDP完整对比2
linux·运维·c语言·开发语言·经验分享·笔记·php
PascalMing6 小时前
从零实现一款 Windows 下的 SSH 批量运维工具:LinuxSshTools 技术详解
运维·windows·ssh
Bert.Cai6 小时前
Linux chown命令详解
linux·运维·服务器
XMAIPC_Robot6 小时前
基于RK3588 ARM+FPGA电火花数控机床控制系统设计,兼顾ethercat软硬件实时
linux·arm开发·人工智能·嵌入式硬件·fpga开发
青梅橘子皮6 小时前
Linux---进程切换与调度
linux·运维·服务器