4
Ctrl-C如何终止子进程?
我试图了解CTRL+如何C终止子进程而不终止父进程。我在某些脚本外壳中看到了这种行为,例如bash可以在其中启动一些长时间运行的进程,然后通过输入CTRL-终止它,然后C控件返回到外壳。 您能解释一下它是如何工作的,尤其是为什么父(shell)进程不会终止? 外壳程序是否必须对CTRL+C事件做一些特殊处理,如果是,它到底是做什么的?
有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。