배쉬 매뉴얼에서
Bash가 SIGINT를 받으면 모든 실행 루프를 중단합니다.
SIGINT가 수신되면 bash는 루프(for 또는 while) 이외의 다른 명령에서 종료됩니까? 감사해요.
답변1
bash 매뉴얼을 인용하면 다음과 같습니다.
대화형일 때는
bash
트랩 없이 무시되고SIGTERM
(kill 0
대화형 쉘이 종료되지 않도록)SIGINT
포착되어 처리됩니다(내장된 쉘이 중단될 수 있도록wait
).
예, bash는 을 수신하고 있습니다 SIGINT
. wait
또는 를 사용하여 확인할 수 있습니다 read
( read
개행이 없는 대용량 파일의 경우 를 누를 시간이 있습니다 CtrlC). wait
특히, 올바르게 처리해야 합니다 SIGINT
.POSIX에 따르면(및 발생할 수 있는 다른 모든 신호).