Answers:
Ctrl+D在终端上的行首键入时,表示输入的结尾。这不是Unix上的信号:当应用程序正在从终端读取并且用户按下时Ctrl+D,会通知应用程序文件已到达末尾(就像它正在从文件中读取并已通过最后一个字节)。
Ctrl+C确实发送信号SIGINT。默认情况下,SIGINT(中断信号)会杀死前台应用程序,但是该应用程序可以捕获信号并以某种不同的方式做出反应(例如,shell本身捕获信号并中止您已经开始键入的行,但不会) t退出时,它会显示一个新的提示并等待新的命令行。
您可以使用命令更改与文件结尾和SIGINT相关联的字符stty
,例如stty eof a
,将使a
文件结尾字符,并stty intr ^-
禁用SIGINT字符。这很少有用。
Ctrl+Shift+D
并Ctrl+D
发送相同的字符(4号字符,通常称为Ctrl+D
)。
Ctrl+D
意味着Ctrl键和资本 d或不要紧?