Ctrl C和Ctrl \之间的区别

时间:2013-11-04 15:59:40

标签: shell

用于终止进程的 Ctrl-C Ctrl - \ 有什么区别?

但他们都很相似。

找不到 Ctrl - \

的任何文档

3 个答案:

答案 0 :(得分:3)

Ctrl C SIGINT发送到前台进程, Ctrl \ 发送{{1 }}。处理方式的任何差异都归因于该过程安装的信号处理程序。

答案 1 :(得分:2)

Ctrl C 将SIGINT发送到前台进程, Ctrl \ 发送SIGQUIT。两者的默认处理程序都会终止进程,但SIGQUIT的处理程序也会创建核心转储(除非禁用核心转储)。

请参阅here,了解默认情况下如何处理所有标准终止信号的列表。

答案 2 :(得分:0)

要查看哪些键映射到哪些信号,可以在终端中键入stty -a。输出将类似于以下内容:intr = ^C; kill = ^U; quit = ^\;

有关信号含义的文档可以在here中找到。