我正在使用ssh
osx 终端的命令连接我的 centos 远程服务器。如果我输入长字符串并想转到下一行,这些字符不会转到第二行,而是回到第一行左侧。而且它们会覆盖提示字符串。
例如我想这样输入。
[用户名@主机名 ~] loooooooooooong 命令及其附带的参数
到第二行
但事情却落得如此结局。
到第二行名 ~] loooooooooooong 命令及其参数
有没有什么办法可以避免这种过度包装?
答案1
如果提示包含未被\[
和包围的非打印字符,通常会发生这种情况\]
。
例如使用PS1='\[\e[33;1m\]\W\[\e[m\] '
而不是PS1='\e[33;1m\W\e[m '
。
答案2
我偶尔会发生这种情况,并且reset
命令(在远程主机上运行)通常会给我带回换行。