xterm PS1 无法正常工作

xterm PS1 not working properly

出于某种原因,我发现 xterm 无法正常工作, 例如,我有一个自定义的 PS1,现在它只显示 PC 名称和 %,就像这样 ehab%,当我 运行 source .bashrc 我得到 PS1 中的内容var 作为字符串,没有匹配的颜色或名称 [\[\e[0;31m\]\u\[\e[m\] \[\e[0;36m\]\W\[\e[m\]]$。知道为什么会这样吗?

这是我的 .bashrc

#
# ~/.bashrc
#

# If not running interactively, don't do anything
[[ $- != *i* ]] && return

alias ls='ls --color=auto'

#PS1='[\u \W]$ '
PS1='[\[\e[0;31m\]\u\[\e[m\] \[\e[0;36m\]\W\[\e[m\]]$ '

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH="$PATH://opt/anaconda/bin" # Add anaconda to PATH
export VISUAL="vim"
export ECLIPSE_HOME="~/Downloads/eclipse/eclipse"
export PYTHONPATH="$PYTHONPATH:/usr/lib/python3.5/site-packages/"
#export TERM=xterm-color

export WORKON_HOME=~/.virtualenvs
source /usr/bin/virtualenvwrapper.sh

alias tmux="TERM=screen-256color-bce tmux"

.bash_profile

#
# ~/.bash_profile
#

source ~/.profile

[[ -f ~/.bashrc ]] && . ~/.bashrc

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

知道了!!我正在使用 bash shell 并且由于一些奇怪的奇怪原因它已经切换到具有自己设置的 zsh,所以它只需要切换回 bash shell解决问题。