-2

当我将命令粘贴到 bash 并按 Enter 键时,下一行提示符包含之前发出的命令的一半。例如:

host:/Users/user $ some really long command pasted in

-bash: some: command not found

host:/Users/user $ some really command pasFoo

-bash: Foo: command not found

我在下一个提示符下输入了 Foo 并回车。你可以看到它只识别了 Foo 命令,所以前一个命令的视觉效果是“不是真的存在”

4

2 回答 2

1

您的提示是否包含颜色?如果是这样,告诉 bash 什么是可打印的,什么是不可打印的,它应该正确地换行。

于 2013-01-24T00:25:16.313 回答
0

你用的是什么终端?如果在 Windows 上使用 Cygwin 或 MingW,我已经看到当 bash 环境变量TERM设置不正确时会发生这种情况。

基本上,无论您使用哪种终端,屏幕的显示界面(通过诸如curses或ncurses之类的东西)都无法正常工作,并且可能有改进方法:

有时,我可以通过做来改进export TERM=vt100(这甚至在 Linux 上的常规终端窗口中帮助了我。vt100 是一种非常古老且高度兼容的终端类型。

执行echo $TERM以查看当前 TERM 是什么。

于 2013-01-24T00:20:26.657 回答