当命令变得太长时,命令行会覆盖自身
我正在使用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的工作原理。我想需要
向下还原(未最大化)窗口和最大化再次 工作得很好 – Morgtician 2017-01-30 13:25:00