시작 시 제어 신호의 동작 변경

시작 시 제어 신호의 동작 변경

를 사용하여 제어 신호의 기본 동작을 변경하려고 합니다 stty. Ctrl+C, Ctrl+D, Ctrl+Z, Ctrl+\와 같은 신호. 콘솔에서 이러한 신호를 비활성화하고 활성화하는 방법에 대한 아이디어를 줄 수 있는 사람이 있습니까 stty?

답변1

다음을 사용하여 명령(및 키 조합)을 "트랩"할 수 있습니다 trap.

trap "echo CTRL+C not allowed" 2

CTRL+C이제 터미널에서 사용하면 다음 메시지가 나타납니다.

CTRL+C not allowed

또는 아무것도 인쇄하지 않고 trap "" 2단순히 트랩하려는 경우입니다 .CTRL+C

함정을 제거하려면 다음을 수행하십시오.

trap - 2


트랩에 대한 매뉴얼 페이지 읽기여기. 신호 및 트랩에 대한 자세한 내용을 찾을 수 있습니다.여기.

답변2

CTRL+Z에서는 트랩이 작동하지 않습니다. CTRL+Z를 입력하면 핸들러가 실행되지 않고 콘솔이 비대화형이 됩니다.

관련 정보