bash 提示符混乱

bash 提示符混乱

今天,我必须安装几个应用程序(Postgres 客户端和其他东西),并且必须设置一些东西,例如环境路径。

我有几个别名在工作,但之后他们就停止工作了。它们已设置好~/.bash_profile,所以我已经运行了source ~/.bash_profile,但后来我的 bash 提示符搞乱了,如下所示:

在此输入图像描述

bash_profile 这是 my 中生成它的命令:

export PS1="\[${BOLD}${MAGENTA}\]\u \[$WHITE\]in \[$GREEN\]\w\[$WHITE\]\$([[ -n \$(git branch 2> /dev/null) ]] && echo \" on \")\[$PURPLE\]\$(parse_git_branch)\[$WHITE\]\n$symbol\[$RESET\]"

正如您所看到的,\[s 和\]s 出现了,而它们根本不应该显示,并且\u\n\w没有被替换为适当的字符串。但颜色变化仍然有效。

我对这里发生的事情有点困惑,有什么想法吗?

答案1

似乎有些专家认为混淆环境变量中的 ANSI 颜色代码并在自定义提示中使用它们是个好主意,同时弄乱转义语法,然后在不询问的情况下“为您”设置提示。

注释掉 PS1 行,您应该会得到默认提示。或者将其更改为您喜欢的内容,但最好不要依赖自定义环境变量。

有关的:

相关内容