SIGINT가 수신되면 bash는 루프(for 또는 while) 이외의 다른 명령에서 종료됩니까?

SIGINT가 수신되면 bash는 루프(for 또는 while) 이외의 다른 명령에서 종료됩니까?

배쉬 매뉴얼에서

Bash가 SIGINT를 받으면 모든 실행 루프를 중단합니다.

SIGINT가 수신되면 bash는 루프(for 또는 while) 이외의 다른 명령에서 종료됩니까? 감사해요.

답변1

bash 매뉴얼을 인용하면 다음과 같습니다.

대화형일 때는 bash트랩 없이 무시되고 SIGTERM( kill 0대화형 쉘이 종료되지 않도록) SIGINT포착되어 처리됩니다(내장된 쉘이 중단될 수 있도록 wait).

예, bash는 을 수신하고 있습니다 SIGINT. wait또는 를 사용하여 확인할 수 있습니다 read( read개행이 없는 대용량 파일의 경우 를 누를 시간이 있습니다 CtrlC). wait특히, 올바르게 처리해야 합니다 SIGINT.POSIX에 따르면(및 발생할 수 있는 다른 모든 신호).

관련 정보