为什么 GNU screen / byobu 在反向搜索期间在 shell 中留下垃圾文本?

为什么 GNU screen / byobu 在反向搜索期间在 shell 中留下垃圾文本?

我最近开始通过 Byobu 使用 GNU screen,但我认为问题与 screen 有关。

我首先通过 SSH 连接到服务器,然后进行反向搜索以运行常用命令(转储数据库)。我已经编辑了一些文本,但因为通常(reverse-i-search)在搜索之前输出 ':`,所以它将该行推到了终端的宽度上。

截图1

如果我对搜索感到满意并接受命令,最右侧的文本将保持不变。见下文:

截图2

那么,为什么这个“垃圾文本”会留在窗口中呢?它仅发生在屏幕中,并且似乎仅发生在使用我的自定义 .bashrc 格式且没有自己的格式的某些主机上。

答案1

您可能失踪了\[并且\]在您的PS1.它需要绕过每个非打印转义序列,例如用于将事物着色为蓝色和黄色的转义序列。

有关详细信息,请参阅 bash 手册页。它位于标题为“提示”的部分中。

它也记录在信息文档中控制提示

相关内容