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