使用 PROMPT COMMAND 顯示 git 分支

如果你位於 git 儲存庫的資料夾中,那麼顯示你當前的分支可能會很好。在~/.bashrc/etc/bashrc 中新增以下內容(git 是必需的,以便工作):

function prompt_command {
    # Check if we are inside a git repository
    if git status > /dev/null 2>&1; then
        # Only get the name of the branch
        export GIT_STATUS=$(git status | grep 'On branch' | cut -b 10-)
    else
        export GIT_STATUS=""
    fi
}
# This function gets called every time PS1 is shown
PROMPT_COMMAND=prompt_command

PS1="\$GIT_STATUS \u@\h:\w\$ "

如果我們在 git 儲存庫中的資料夾中,則會輸出:

分支使用者 @ machine:〜$

如果我們在普通資料夾中:

使用者 @機器:〜$