p_ash-3.2$ cp some_file1234.html /some/loc/ation/ofthe/some_file1234.html.html_Backu
一直在命令行中看到这个间歇性问题,在输入较长的行作为任何命令的一部分时,在输入一些字符后,比如 about 70
,它会从最左边重新开始,甚至在-bash-3.X$
随后的 theprompt
和前几个字符之前命令本身被覆盖,为什么会发生这种情况,有什么解决方法吗?
答案1
shopt -s checkwinsize
在 bash 中有时可以解决这个问题,当记住的窗口大小与当前大小不同时,就会出现此问题。当然,这通常只是图形终端的问题,例如 konsole mate-terminal 等。
答案2
\r
目标文件名中可能包含回车符 ( )。
编辑:您之前的终端设置是否有可能被搞乱?如果您不小心在终端上捕获了二进制文件,则可能会发生这种情况。解决这个问题的一种方法是
stty sane
另一个原因可能是当您调整终端窗口大小时 SIGWINCH 丢失。在这种情况下,再次调整大小通常可以解决问题。