Mi comprensión vaga e intuitiva es que Ctrl+ Cmata el proceso que se está ejecutando actualmente en la ventana seleccionada.
Sin embargo, me estoy confundiendo sobre la diferencia de qué proceso se anula cuando se llama a un ejecutable y cuando se usa un intérprete.
Interprete
Cuando uso un intérprete . Por ejemplo, si abro Ren la terminal, puedo ver un proceso que CMD(a pedido ps) es R. Sin embargo, cuando uso Ctrl+ C, el Rproceso no se mata, pero el proceso que se ejecuta Rse mata.
Ejecutable
Cuando llamo a un ejecutable, puedo ver un proceso que CMD(de guardia ps) es <nameOfExecutable>. Cuando hago Ctrl+ C, este proceso se anula.
Pregunta
Parece haber algún tipo de jerarquía de procesos (y puede haber una semántica correcta para referirse a él). ¿Qué hace Ctrl+ Cexactamente a la luz de esta aparente jerarquía de procesos?
Para su información, uso la Terminal 2.6.1 en Mac OS X 10.11.3
SIGINTnoSIGKILLlo es , por lo que el proceso no se "mata".