Bash 提示符丢失字符

Bash 提示符丢失字符

在为 Bash 编写了一个新的提示符后,我注意到当命令换行时,其中一个字符丢失了。以下是示例图片(我1234567890反复输入):

迅速的

这是我的$PS1

PS1="\n   [\[\e[0;90m\]\d \t\[\e[0m\]] [\[\e[0;90m\]\$(/bin/ls -1 | /usr/bin/wc -l | /bin/sed 's: ::g') files, \$(/usr/bin/du -sh | cut -f1)\[\e[0m]\n[\[\e[0;36m\]\#\[\e[0m]\] \[\e[0;95m\]\u\[\e[0;90m\]@\[\e[1;92m\]\h\[\e[0m\]: \[\e[1;34m\]\w \[\e[1;30m\]\$\[\e[0m\] "

我做错了什么?

答案1

这是用来做什么的\[\e[0m]\]

之后]应该m在那里吗?

相关内容