带有零宽度控制字符的 Bash 提示符
为了防止提示符围绕从右到左的文本扭曲,我想在 bash 提示符中插入一个零宽度 LRM(U200e)。由于这是一个零宽度字符,我的直觉是用 来换行\[<200e>\]。结果,这实际上导致 bash 在错误的地方换行。当我不使用它时,然后它看起来运行良好。 我不明白。即使 bash 自动检测到此字符为零宽度,用 包裹\[...\]它也不会造成任何损害。 编辑:所以问题是:什么时候\[...\]真正需要转义,以及如果转义的字符实际上是零宽度,它怎么可能有害。 ...