Bash

為什麼提示會被覆蓋?

  • June 20, 2017
p_ash-3.2$ cp some_file1234.html /some/loc/ation/ofthe/some_file1234.html.html_Backu

一直在使用命令行看到這個間歇性問題,在輸入較長的行作為任何命令的一部分時,在輸入一些字元之後,比如 about 70,它會從最左邊重新開始,甚至在-bash-3.X$theprompt和前幾個字元之前命令本身被覆蓋,為什麼會發生這種情況,有什麼解決方法嗎?

可以是目標文件名中的輸入符 ( \r)。

**編輯:**您以前有沒有可能弄亂您的終端設置?如果您不小心在終端上發現了一個二進製文件,就會發生這種情況。解決這個問題的一種方法是

stty sane

另一個原因可能是當您調整終端視窗大小時 SIGWINCH 失去了。在這種情況下,另一個調整大小通常可以解決問題。

shopt -s checkwinsize在 bash 中有時可以解決此問題,當記住的視窗大小與目前大小不同時會出現此問題。當然,這通常只是圖形終端的問題,例如 konsole mate-terminal 等。

引用自:https://unix.stackexchange.com/questions/188126