Mac终端 - 如果行长于窗口,则会覆盖命令行

时间:2014-06-19 18:00:10

标签: command-line terminal

我的命令行没有按预期运行。当我写出比窗口宽度更长的内容时,光标会返回到同一行的开头并继续在同一行的顶部写入,而不是自动移动到下一行。例如,如果我写"这是一条线到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

我该如何解决这个问题?

感谢。

1 个答案:

答案 0 :(得分:3)

不寻常,但我找到了解决方案。 @Barmar,你写的。我通过配置我的PS1来定制终端的颜色。事实证明我在颜色集之前的PS1引号中错过了反斜杠。我的PS1是:

PS1="\e[0;30m[\h > \W] \$ \e[m "

导致命令行没有换行到下一行。我改为:

PS1="\\[\e[0;30m[\h > \W] \$ \e[m "

问题解决了!