终端中不换行

终端中不换行

我正在使用 Ubuntu G-NOME 16.04。我的终端无法正常换行。它从同一行的开头开始重写。
例如,
如果我尝试输入以下命令
用户@MY-PC:~$/home/user/abc/def/configuration/config.file

它会是这样的:
配置文件 ~$/home/user/abc/def/configuration/

代替:
用户@MY-PC:~$/home/user/abc/def/configuration/
config.file

我的 .bashrc 中的 PS1 变量是
PS1='${debian_chroot:+($debian_chroot)}\e[0;34m\u\e[0;35m@\e[0;92m\h:\e[0;96m\w\e[0;31m\$\e[0m'

请有人帮忙

答案1

不使光标前进的转义序列(例如\e[0;34m改变颜色)需要放在PS1 中的\[和之间。\]

bash 手册页的“PROMPTING”部分对此进行了描述。

相关内容