Dar*_*oid 23

虽然在终端上来回发送正常的、可打印的 ASCII 字符,但也有许多不可打印的字符用于系统与终端进行通信。例如,如果程序发送字符0x07(“ASCII Bell 字符”),您的终端应该发出哔哔声。

其他特殊序列可用于更改显示文本的颜色、显示方向、窗口标题、窗口大小等。

当你

cat /dev/urandom
Run Code Online (Sandbox Code Playgroud)

一堆随机字符被转储到您的终端,终端无法判断它不是真正的控制代码。

由于程序有效地向终端发送随机命令,因此终端最终会处于随机的、通常无法使用的状态。


小智 5

一些随机输出将是 ANSI 转义码 ( http://en.wikipedia.org/wiki/ANSI_escape_code ),它可以做一些有趣的事情,比如隐藏光标或选择替代字体。另一种可能性是 unicode 序列:随机字节流不是有效的 UTF-8,可能并非所有支持 unicode 的终端都能正常处理。