由于我安装了电力线-go-bash: : command not found
在我新安装的 Ubuntu 20.04 上,每次加载提示时(运行命令后、按 Enter 键、启动时等),都会抛出错误。
完整输出set -x
:
paul > ubuntu > ~ > $ > <press enter>
++ _update_ps1
++++ jobs -p
++++ wc -l
+++ /home/paul/go/bin/powerline-go -error 0
++ PS1='\[\e[38;5;250m\]\[\e[48;5;240m\] paul \[\e[48;5;238m\]\[\e[38;5;240m\]>\[\e[0m\]\[\e[38;5;250m\]\[\e[48;5;238m\] ubuntu \[\e[48;5;31m\]\[\e[38;5;238m\]>\[\e[0m\]\[\e[38;5;15m\]\[\e[48;5;31m\] ~ \[\e[48;5;236m\]\[\e[38;5;31m\]>\[\e[0m\]\[\e[38;5;15m\]\[\e[48;5;236m\] \$ \[\e[0m\]\[\e[38;5;236m\]>\[\e[0m\] ' ++
-bash: : command not found
paul > ubuntu > ~ > $ >
我将此片段添加到我的.bashrc
:
function _update_ps1() {
PS1="$($GOPATH/bin/powerline-go -error $?)"
}
if [ "$TERM" != "linux" ]; then
PROMPT_COMMAND="_update_ps1; $PROMPT_COMMAND"
fi
除此以外,它工作得很好,除了打印此错误。我尝试运行 shellcheck 以检查是否存在零宽度字符,但没有发现任何字符。
我在另一台电脑(也是 Ubuntu 20.04)上使用 powerline-go,它运行正常