我在 macOS Mojave 10.14.4 上使用 GNU bash,版本 5.0.7(1)。基本上,我的问题是,当终端窗口太窄而无法在一行中包含我的完整 PS1 提示时,它会损坏并开始一遍又一遍地重复。
这是我将窗口再次缩小和放大后的图片:
我不相信我见过有人在这里报告这个问题,但如果这听起来很熟悉,请随时告诉我。
这是我的.bashrc 的相关部分:
#Colors in the terminal
export CLICOLOR=1
export LSCOLORS=GxBxhxDxfxhxhxhxhxcxcx
export PS1="\[$(tput bold)\]\[\033[38;5;36m\]\u\[$(tput sgr0)\]\[$(tput sgr0)\]\[\033[38;5;15m\]@\h:[\[$(tput sgr0)\]\[\033[38;5;9m\]\W\[$(tput sgr0)\]\[\033[38;5;15m\]]\[$(tput sgr0)\]\[\033[38;5;226m\]\\$\[$(tput sgr0)\]\[\033[38;5;15m\] \[$(tput sgr0)\]"
我尝试过不同的提示,我确信这些提示对于\[
各个帖子中提到的内容来说都是很好的。颜色似乎也不是问题。
这尤其烦人,因为我正在尝试使用窗口管理器类型的应用程序(Amethyst),这意味着我的终端窗口经常变小,从而触发这种行为。
我将非常感激任何建议。与此同时,我将查看 GNU bash 参考手册。