在终端提示符中显示 git 分支名称

你可以在 PS1 变量中使用函数,只需确保单引号或使用转义为特殊字符:

gitPS1(){
    gitps1=$(git branch 2>/dev/null | grep '*')
    gitps1="${gitps1:+ (${gitps1/#\* /})}"
    echo "$gitps1"
}

PS1='\u@\h:\w$(gitPS1)$ '

它会给你一个像这样的提示:

user@Host:/path (master)$ 

笔记:

  • ~/.bashrc/etc/bashrc~/.bash_profile~./profile 文件中进行更改(取决于操作系统)并保存。
  • 保存文件后运行 source ~/.bashrc(特定于发行版)。