我的命令行没有按预期运行。当我写出比窗口宽度更长的内容时,光标会返回到同一行的开头并继续在同一行的顶部写入,而不是自动移动到下一行。例如,如果我写"这是一条线到illu"在我的终端的命令行上,我看到以下内容:
Last login: Thu Jun 19 18:32:24 on
e to illu > ~] $ this is a lin
请注意文本的结尾如何显示在同一行的开头。如果终端窗口足够宽,我会看到:
Last login: Thu Jun 19 18:32:24 on
[MacBook > ~] $ this is a line to illu
我希望它表现得像这样:
Last login: Thu Jun 19 18:32:24 on
[MacBook > ~] $ this is a line to illustrate
the problem
我该如何解决这个问题?
感谢。
答案 0 :(得分:3)
不寻常,但我找到了解决方案。 @Barmar,你写的。我通过配置我的PS1来定制终端的颜色。事实证明我在颜色集之前的PS1引号中错过了反斜杠。我的PS1是:
PS1="\e[0;30m[\h > \W] \$ \e[m "
导致命令行没有换行到下一行。我改为:
PS1="\\[\e[0;30m[\h > \W] \$ \e[m "
问题解决了!