bash颜色设置搞砸了一些东西

  • 本文关键字:颜色 设置 bash bash ps1
  • 更新时间 :
  • 英文 :

blue="33[38;5;32m]33[48;5;256m]"
purple="33[38;5;198m]"
green="[33[0;32m]"
reset="[33[0m]"
export PS1="$purpleu$green$(__git_ps1)$blue W $ $reset"

如果使用更简单的格式设置颜色,例如 green ,一切都会正常工作。但是,如果它们使用更复杂的格式(如 bluepurple )进行设置,它一开始可以工作并看起来正确,但是如果我浏览一些以前的命令等,突然该行会跳到一个非常奇怪的地方,提示文本会消失。

这是怎么回事?

确保用

[] 将转义码括起来。这些标记告诉 bash 这些是非打印字符。

blue="[33[38;5;32m33[48;5;256m]"
purple="[33[38;5;198m]"

最新更新