我正在使用PuTTY登錄到Debian服務器。我有這個奇怪的問題,當我打字的命令太長時,它不會環繞並開始新的一行。而是從相同的行開始,並開始覆蓋提示,然後覆蓋命令的開頭。當命令變得太長時,命令行會覆蓋自身
該命令將運行得很好,但它真的很煩人,我假設有一些設置可以解決這個問題嗎?
我正在使用PuTTY登錄到Debian服務器。我有這個奇怪的問題,當我打字的命令太長時,它不會環繞並開始新的一行。而是從相同的行開始,並開始覆蓋提示,然後覆蓋命令的開頭。當命令變得太長時,命令行會覆蓋自身
該命令將運行得很好,但它真的很煩人,我假設有一些設置可以解決這個問題嗎?
我已經在調整Putty窗口的大小時看到這種行爲,而另一個命令正在運行,因爲bash沒有收到告訴窗口已調整大小的信號。
如果這是添加的問題:
shopt -s checkwinsize
應該讓它消失。
嘗試按下Ctrl鍵+大號。 (也許Alt鍵 + 大號 - 東西 + 大號反正)如果我沒有記錯的話這重新運行代碼來找出你的終端規模,並相應調整。
這對我有用。 'Ctrl + L' – bdwakefield 2015-02-17 02:16:21
這裏是bash的參考,如果你感興趣的話,Ctrl + l會清除屏幕。 https://www.gnu.org/software/bash/manual/html_node/Commands-For-Moving.html – 2016-05-27 16:33:44
我剛剛解決了這個問題。
這只是在PS1命令提示符一些顏色逃逸:
LTGREEN="\033[40;1;32m"
LTBLUE="\033[40;1;34m"
CLEAR="\033[0m"
LIGHT_GRAY="\033[40;1;33m"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
的問題是,彩色文本沒有用括號括起來。放置在他們周圍的轉義括號可以完全解決問題:
LTGREEN="\[\033[40;1;32m\]"
LTBLUE="\[\033[40;1;34m\]"
CLEAR="\[\033[0m\]"
LIGHT_GRAY="\[\033[40;1;33m\]"
export PS1="$LTGREEN\[email protected]\h:$LIGHT_GRAY\w$CLEAR ❯ "
希望這會有所幫助。
Ctrl-l
Ctrl-l的工作原理。我想需要
膩子這solution爲我工作: 添加以下代碼片段到你的.bashrc
:
if [ $(tty) == '/dev/ttyS0' ]; then
trap resize DEBUG
fi
向下還原(未最大化)窗口和最大化再次 工作得很好 – Morgtician 2017-01-30 13:25:00