为什么在终端上按 Ctrl+C 时 shell 不终止?

为什么在终端上按 Ctrl+C 时 shell 不终止?

当 shell 没有运行任何进程时,如果我按Ctrl+C终端,shell 将不会终止。这仅仅是因为 shell 忽略了SIGINT信号,还是还有其他原因?

答案1

shell 会忽略它ctrl-C,以便 shell 正在运行的其他程序可以捕获它。EOF空行上的An退出(ctrl-D在 *nix 中,ctrl-Z在 Windows 中)。

相关内容