将二进制文件转储到终端后如何修复终端?

ale*_*ail 28 terminal

玩过 curl 后,我的终端中转储了一个二进制文件。例如,水平线: ? 我用来格式化我的提示被 'q' 代替,它可能会更糟。

为什么会发生这种情况,如何在不关闭终端的情况下修复它?

m0n*_*awk 34

我认为reset肯定会解决它。

考虑查看手册页

例子:

[m0nhawk@terra:~]> cat /dev/urandom
êIÉè;?Ü)MåÇ?¿÷¢§ôWdO?&!?¡
[???????@?err?:·]> c?? /de?/?r??do?
Run Code Online (Sandbox Code Playgroud)

reset解决了这个问题。

  • 在某些情况下,众所周知,`reset` 不能解决这个问题。`echo -e '\017'` 可以提供帮助。 (4认同)
  • 值得一提的是,如果您运行 `cat /dev/urandom`,请使用 Ctrl-C 中止。另外,@Antoine,您可以检查“clear”。我知道你说的是“终端”,但是,在 Linux 控制台中,还有(除了 `clear` 和 `reset`)`clear_console`。 (3认同)

efu*_*tch 10

输入命令stty sane应该可以修复它。


小智 5

我发现的最佳解决方案是:

echo <ctrl-v><esc>c<enter>
Run Code Online (Sandbox Code Playgroud)

我将其别名为“unbinary”