问题
我执行通过SSH输出很多信息的命令。例如,我愚蠢地在执行一百万次的循环中添加调试信息,或者只是为了执行cat /dev/urandom
踢而运行。
终端充斥着信息。
我想尽快终止命令并修复程序。我不在乎它显示什么。现在,事情是我按Ctrl+ CASAP(在上面的示例中,我在运行命令后立即按了它),但是打印我什至不需要的所有信息仍然需要花费时间。
我尝试过的
我尝试用力按下Ctrl+,C以至于终端最终出现问题时,它会产生有趣的结果:
OUTPUT HERE^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
^C^C
^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C^C
^C^C^C^C^C^C^C^C^C^C^C^C^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
rr-@burza:~/xor$ ^C
我还阅读了有关Ctrl+的信息S,该信息显然用于告诉终端“停止输出,我需要赶上进度”,但显然它什么也没做。
杂项详细信息
我不希望更改我运行的命令,以便即使在任何情况下我都无法挽救自己,即使我不记得自己运行的程序最终可能会那样。
我的SSH客户端CYGWIN_NT-6.1-WOW64 luna 1.7.30(0.272/5/3) 2014-05-23 10:36 i686 Cygwin
在MinTTY中的Cygwin()上运行,终端类型设置为xterm-256color
。
SSH服务器在Debian(Linux burza 3.2.0-4-686-pae #1 SMP Debian 3.2.51-1 i686 i686 i686 GNU/Linux
)上运行。
-j
选项启动xterm ,以启用跳转滚动。基本问题是,远程设备发送数据的速度比终端窗口显示数据的速度快-默认情况下,每次打印新行时,它都必须对窗口的内容进行位控制。到远程系统接收Ctrl-C时,大量数据可以被缓冲,并且终端程序将尝试显示所有数据。
.bashrc
呢?
Ctrl-O
,这意味着“丢弃写入此终端的所有输出”。