PS1问题,cmd循环

Run*_*nar 1 bash command-line ps1

我已设置PS1为以下值:

PS1="\033[0;37m[\033[1;33m\w\033[0;37m]\n\t \[[34m\]\u\033[0;37m@\[[34m\]\[[1m\]\h\[(B[m\] $"
Run Code Online (Sandbox Code Playgroud)

问题是任何跨越一行以上的命令都会循环并且不会生成新行。所以我覆盖了我已经输入的行。有什么问题PS1

Ign*_*ams 6

提示中的非打印字符需要用\[and包围,\]以便 bash 可以正确跟踪提示的长度并容纳超出终端边缘的行。