user149572 Asked: 2019-02-06 10:24:38 +0800 CST2019-02-06 10:24:38 +0800 CST 2019-02-06 10:24:38 +0800 CST CTRL+D 与 CTRL+C 772 说CTRL+D停止输入执行而CTRL+C停止输出显示(作为纯数据,不执行)是真的吗? keyboard-shortcuts output 1 个回答 Voted Best Answer DopeGhoti 2019-02-06T10:30:05+08:002019-02-06T10:30:05+08:00 不,这不是真的。 但是,确实可以说这是Ctrl+D一个传输结束 (EOT) 事件的信号,这通常会导致程序读取输入以关闭输入文件描述符。 Ctrl+D用于此目的是因为它在 ASCII 表中的位置对应于类似的文件结束控制字符,即使在这种情况下实际上并未传输实际的 EOF 控制字符。 按下Ctrl+C通常(可以用 配置stty)会生成一个中断信号(SIGINT),该信号将传递给当前终端中的进程(参见man kill; man 3 tcgetpgrp)。
不,这不是真的。
但是,确实可以说这是Ctrl+D一个传输结束 (EOT) 事件的信号,这通常会导致程序读取输入以关闭输入文件描述符。
Ctrl+D用于此目的是因为它在 ASCII 表中的位置对应于类似的文件结束控制字符,即使在这种情况下实际上并未传输实际的 EOF 控制字符。
按下Ctrl+C通常(可以用 配置
stty
)会生成一个中断信号(SIGINT),该信号将传递给当前终端中的进程(参见man kill
;man 3 tcgetpgrp
)。