今天,我必须安装几个应用程序(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 行,您应该会得到默认提示。或者将其更改为您喜欢的内容,但最好不要依赖自定义环境变量。
有关的: