Tim*_*Tim 93 command-line terminal signals
Gil*_*il' 135
Ctrl+D, 当在终端的行首输入时,表示输入的结束。这不是unix 意义上的信号:当应用程序正在从终端读取并且用户按下 时Ctrl+D,应用程序会收到通知说已经到达文件末尾(就像它正在从文件中读取并通过了最后一个字节)。
Ctrl+C确实发送了一个信号,SIGINT。默认情况下,SIGINT(中断信号)会杀死前台应用程序,但应用程序可以捕获信号并以某种不同的方式做出反应(例如,shell 本身捕获信号并中止您开始键入的行,但它不会t 退出,它会显示一个新的提示并等待一个新的命令行)。
您可以使用命令更改与文件结尾和 SIGINT 相关联的字符stty,例如,stty eof a将a生成文件结尾字符,并stty intr ^-禁用 SIGINT 字符。这很少有用。