Ao receber SIGINT, o bash também encerra outros comandos, além de loops (por ou while)?

1

Do manual do bash

When Bash receives a SIGINT, it breaks out of any executing loops.

Ao receber SIGINT, o bash também encerra outros comandos, além de loops (por ou enquanto)? Obrigado.

    
por Tim 28.05.2018 / 03:56

1 resposta

2

Citando o manual da bash:

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).

Sim, o bash sai do builtins quando recebe SIGINT . Você pode verificar que com wait ou read ( read de um arquivo grande sem novas linhas, você terá tempo de pressionar Ctrl C ). wait em particular precisa lidar com SIGINT corretamente, conforme o POSIX (junto com todos os outros sinais que pode encontrar.

    
por 28.05.2018 / 07:24