Ctrl+D在终端上的行首键入时,表示输入的结尾。从Unix的角度来看这并不是一个信号:当一个应用程序正在从终端读取并且用户按下时Ctrl+D,该应用程序会被通知已到达文件的末尾(就像它是从文件中读取并传递了一样。最后一个字节)。
Ctrl+C确实发送信号SIGINT。默认情况下,SIGINT(中断信号)会杀死前台应用程序,但是该应用程序可以捕获信号并以某种不同的方式做出反应(例如,shell本身捕获信号并中止您已经开始键入的行,但不会) t退出,它会显示新的提示并等待新的命令行。
您可以使用命令更改与文件结尾和SIGINT相关联的字符stty
,例如stty eof a
,将使a
文件结尾字符,并stty intr ^-
禁用SIGINT字符。这很少有用。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句