进一步阅读

进一步阅读

我使用 PuTTY 通过 SSH 连接到某个 Ubuntu 14.04.4 LTS x64 服务器。按下该键 ENTER会导致终端转到新行。但是,有时,某些程序会输出一些文本,然后按下该键 ENTER不会再导致终端转到新行(见下面的演示)。

在此处输入图片描述

有什么方法可以防止这种情况发生,或者至少当按下键 ENTER不会导致终端再转到新线路时,有什么方法可以重置终端以便ENTER 使终端再次转到新线路?

答案1

您可以使用重置命令,reset然后按下Enter以重置终端,这样当再次按下时它将转到新行Enter

命令

ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$ ubuntu@db200krctc:~$
ubuntu@db200krctc:~$ reset
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$
ubuntu@db200krctc:~$

更多资源

  • 重置

    当调用为重置, 测试集设置熟模式和回显模式,关闭 cbreak 和 raw 模式,打开换行符转换,并在执行上述终端初始化之前将任何未设置的特殊字符重置为其默认值。这在程序终止并导致终端处于异常状态后非常有用。

答案2

在这个特殊情况下,该reset命令的作用超出了你真正需要的范围,因为你的问题仅仅是关闭了 echo。 reset实际上发出控制序列来重置终端本身,而你实际上需要是重新配置生产线纪律在操作系统内核中,重新打开回显模式,并且不触及终端一点儿也不。

为此,只需使用:

理智
甚至只是:

stty 回显

reset解决的情况是,终端自身状态需要重置,而不仅仅是重置线路纪律的状态;也就是说,制表位已被删除,终端被切换到备用屏幕缓冲区,不方便的 8 位字符集已被换入,等等。

进一步阅读

相关内容