O que o bash faz quando recebe o sinal SIGINT?

2

Esta página diz o seguinte:

When Bash is interactive, in the absence of any traps, it ignores SIGTERM (so that 'kill 0' does not kill an interactive shell), and SIGINT is caught and handled (so that the wait builtin is interruptible). When Bash receives a SIGINT, it breaks out of any executing loops.

Normalmente, quando um programa recebe o sinal SIGINT , o programa sairá. Mas bash não sai quando recebe o sinal SIGINT , em vez disso, " ele quebra todos os loops de execução" . O que isso significa?

    
por Joseph 28.10.2017 / 03:18

1 resposta

1

Isso significa que os built-ins e loops que bash estão sendo executados nesse momento são abortados. Para obter o efeito SIGINT em bash , use ^ D

    
por 28.10.2017 / 09:33