我正在使用 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”部分对此进行了描述。