Linux

命令提示符中的終端視窗標題與 Git 分支名稱?

  • June 29, 2021

我想將有關 Git 分支的資訊添加到我的命令行提示符中,我發現了這篇文章

parse_git_branch() {
    git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/ (\1)/'
}

export PS1="\u@\h \[\033[32m\]\w\[\033[33m\]\$(parse_git_branch)\[\033[00m\] $ "

我將這些行添加到我的.bashrc.

joedoe@machine1 ~/git/repo1 (dev_branch) $ 它可以工作,在提示符(

為什麼這會改變終端視窗標題?有更好的解決方案嗎?

這部分舊的 $PS1 設置了標題:

\[\e]0;\u@\h: \w\a\]

\[...\]部分只是意味著裡面的字元不會改變提示的長度。\e]0;...\a用於設置標題,標題被設置為\u@\h: \w轉換為username@hostname: workdir

將模式包含在您的新 PS1 中以獲得相同的行為。

引用自:https://unix.stackexchange.com/questions/656280