为什么我在终端中之前的历史命令会覆盖其他文本?

为什么我在终端中之前的历史命令会覆盖其他文本?

这是我的 ps1 .bashrc 配置,我相信我做得正确,但每当我按下前一个命令时,它都会变得混乱。我可以编写长行命令,而不会只包含“以前的历史记录”,这给我带来了麻烦。

PS1='\[\e[38;5;9m[\]\[\e[38;5;214m\u\]\[\e[38;5;41m@\]\[\e[38;5;4m\h\] \[\e[38;5;9m\W]\]\[\e[38;5;254m\$ \]'

答案1

解决了将我想要的实际文本移动到开括号和闭括号的外部,如下所示:

PS1='\[\e[38;5;9m\][\[\e[38;5;214m\]\u\[\e[38;5;41m\]@\[\e[38;5;4m\]\h \[\e[38;5;9m\]\W]\[\e[38;5;254m\]\$ '

相关内容