Dee Asked: 2020-10-01 00:23:38 +0800 CST2020-10-01 00:23:38 +0800 CST 2020-10-01 00:23:38 +0800 CST 签出另一个 git 分支时,在终端提示符上未更新 Git 分支名称 772 我正在使用此命令在带有 Git 分支名称的 Bash 终端中设置提示: export PS1="\w $(git branch | grep '*') " export它在运行上述命令后第一次显示正确的 Git 分支名称。但是,当签出另一个 Git 分支时,提示不会更改为显示新的 Git 分支名称。 我猜 subbash 命令 $(...) 只执行一次,如何让它在每次按 Enter 后显示提示时运行? linux bash 1 个回答 Voted Best Answer Arkadiusz Drabczyk 2020-10-01T00:50:28+08:002020-10-01T00:50:28+08:00 你需要设置PROMPT_COMMAND. 首先,定义一个每次显示新提示时都会运行的函数: function setps1() { PS1="\w $(git branch | grep '*') " } 并将其分配给 PROMPT_COMMAND: PROMPT_COMMAND=setps1 还可以查看 Liquidprompt等项目。
你需要设置
PROMPT_COMMAND
. 首先,定义一个每次显示新提示时都会运行的函数:并将其分配给 PROMPT_COMMAND:
还可以查看 Liquidprompt等项目。