我有一个问题,如果我在bash中输入很长的命令,终端将无法正确显示我键入的内容。我希望如果我有如下命令:
username@someserver ~/somepath $ ssh -i /path/to/private/key
myusername@something.someserver.com
该命令应在两行上呈现。相反,它通常会环绕起来并开始在提示的顶部进行书写,如下所示:
myreallylongusername@something.somelongserver.comh -i /path/to/private/key
如果我决定返回并更改一些参数,则无法确定光标将出现在哪里,有时在提示的中间,但通常在我键入的位置的那一行上。
当我Up执行上一个命令时,会带来更多乐趣。我已经在gnome-terminal和Terminator以及i3和Cinnamon上进行了尝试。有人建议这是我的提示,所以这里是:
\[\033[01;32m\]\u:\[\033[01;34m\] \W\033[01;34m \$\[\033[00m\]
Ctrll,,reset
和clear
都按照他们说的去做,但是当我重新输入命令时,还是Up发生了同样的事情。
我检查并checkwinsize
启用了bash。这发生在80x24和其他窗口尺寸上。
这只是我学会生活的东西吗?我应该知道一些魔术吗?我已经同意只使用一个很短的提示,但这不能解决问题。
\[\033[01;32m\]\u: \[\033[01;34m\]\W \[\033[01;34m\] \$ \[\033[0m\]
似乎避免了行为上的怪异现象-但不知道它是否完全尊重您的原始提示...
tput smam
env -i bash --norc
修复该问题。$ COLUMNS和$ LINES匹配。这是否意味着我的.bashrc有一些有趣的事情?