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

Ubuntu terminal: strange symbols instead of my username

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

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

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

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

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

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

重新加载配置
. ~/.bashrc

需要开头的.source命令是shorthand。