Ubuntu终端:奇怪的符号而不是我的用户名

时间:2015-10-16 07:48:44

标签: bash ubuntu terminal rvm

我的Ubuntu终端有一个奇怪的问题:当我打开它而不是看到我的用户名时,我看到了这个:

32m]u@h[033[00m]:[033[01: command not found
31m]w[033[00m]$: command not found
’[033[01

奇怪的是,bash命令正常工作,终端只显示我的用户名或当前路径。我用Google搜索,但无法找到任何答案。我在计算机上进行的最新更改包括安装RVM(Ruby版本管理器)并手动编辑PATH以在文件中添加RVM:.bash_profile,.profile和.bashrc,但之后它们都正常工作,所以我不是真的确定这可能是原因。

1 个答案:

答案 0 :(得分:2)

在修改控制提示布局的~/.bashrc时,您似乎错误地编辑了PS1变量。您需要修改~/.bashrc并将其替换为以下默认值。

if [ "$color_prompt" = yes ]; then
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
else
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
fi

有关您可以对提示进行的其他更改的详细信息,请查看Customising Bash Prompt。修改文件后不会立即显示更改,因为bash在您自动更改文件后不会重新加载其配置。您需要退出shell并启动一个新的或使用

重新加载配置
. ~/.bashrc

需要.,这是source命令的简写。