在終端提示符中顯示 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(特定於發行版)。