Как Ctrl-C завершает дочерний процесс?

Я пытаюсь понять, как завершается CTRL + C дочерний, но не родительский процесс. Я наблюдаю такое поведение в некоторых оболочках сценариев, таких как bash , где вы можете запустить какой-либо длительный процесс, а затем завершить его, введя CTRL - C , и управление вернется в оболочку.

Не могли бы вы объяснить, как это работает и, в частности, почему не работает? t родительский процесс (оболочка) завершен?

Должна ли оболочка выполнять какую-либо специальную обработку события CTRL + C , и если да, что именно она делает?

63
задан Mwiza 2 October 2017 в 20:25
поделиться