答案1
问题是它超过 80 个字符长,并且 bash 不完全知道如何解析转义序列。特别是,它认为正在发生换行,并尝试产生它或补偿它。
至于如何修复呢?将显式换行符放入 PS1 中。
我尝试附加\e7\eM\n\e8
,似乎大部分都有效。如果您想知道:\e7
是保存位置。 \eM
是“反向索引”,基本上是反向换行。 \n
是换行符,\e8
是恢复位置。
问题是它超过 80 个字符长,并且 bash 不完全知道如何解析转义序列。特别是,它认为正在发生换行,并尝试产生它或补偿它。
至于如何修复呢?将显式换行符放入 PS1 中。
我尝试附加\e7\eM\n\e8
,似乎大部分都有效。如果您想知道:\e7
是保存位置。 \eM
是“反向索引”,基本上是反向换行。 \n
是换行符,\e8
是恢复位置。