我正在使用PuTTY登录Debian服务器.我有一个奇怪的问题,当我输入的命令太长时,它没有环绕并开始一个新行.相反,它从同一行的开头开始,并开始覆盖提示,然后是命令的开头.
该命令运行得很好,但它真的很烦人,我假设有一些设置可以解决这个问题吗?
我自己刚刚解决了这个问题.
这只是PS1命令提示符中的一些颜色转义:
LTGREEN="\033[40;1;32m" LTBLUE="\033[40;1;34m" CLEAR="\033[0m" LIGHT_GRAY="\033[40;1;33m" export PS1="$LTGREEN\u$LTBLUE@\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\u$LTBLUE@\h:$LIGHT_GRAY\w$CLEAR ? "
希望这可以帮助.
当你在另一个命令运行时调整Putty窗口的大小时我看到了这种行为,因为bash没有得到信号告诉它窗口已经调整大小.
如果这是添加的问题:
shopt -s checkwinsize
应该让它消失.
尝试:
eval $(resize)
ََََََََََ
尝试按Ctrl+ L.(或者也许Alt+ L- something+ L无论如何.)如果我没记错的话,重新运行代码来计算你的终端尺寸并相应地进行调整.