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

相关推荐
晴天的雨.99212 分钟前
【Linux】make & Makefile 核心知识点
linux·运维·服务器
Zevalin爱灰灰22 分钟前
Linux入门第一部分(Ubuntu入门篇) 第三章 shell脚本入门(一)
linux·ubuntu·嵌入式
丘山望岳24 分钟前
Linux基础指令入门篇
linux·运维·服务器
笨笨饿29 分钟前
#143_屏幕画撕裂的问题及解决方法
linux·stm32·单片机·嵌入式硬件·mcu·lvgl·嵌入式实时数据库
JustNow_Man35 分钟前
【Harness】本地文本向量化搜索解决方案--qmd
git·python·算法
小年糕是糕手37 分钟前
【AI】用 Python 做一个 AI 截图检索助手:把收藏夹里的截图找回来
linux·人工智能·python·chatgpt·agent·codex·deepseek
hhhjhl42 分钟前
Zod 跨端三方库仓颉适配全流程
linux·运维·ubuntu
翔云12345643 分钟前
Gaea(小米MySQL Proxy)整体架构
运维·数据库·mysql
程序员清风1 小时前
LibreChat 实战:用 Docker 搭建可扩展的多模型对话平台
运维·docker·容器
志栋智能1 小时前
安全超自动化如何提升防御体系可靠性?
运维·安全·自动化