bash에서 새 빈 줄을 가져오기 위해 Ctrl+C가 더 이상 작동하지 않습니다.

bash에서 새 빈 줄을 가져오기 위해 Ctrl+C가 더 이상 작동하지 않습니다.

나는 대부분의 터미널에서 Ctrl+C를 사용해 내가 쓰고 있던 줄을 쉽게 취소하고 새 줄을 열 수 있었습니다. (실행 중인 bash 스크립트를 종료하는 것이 아니라 새 빈 줄을 여는 것에 대해 말하는 것입니다.) 아무 이유 없이 SSH가 연 원격 셸에서 이 기능이 꺼졌습니다.

Ctrl+C는 대부분의 다른 경우(예: 실행 중인 스크립트 종료, VIM 삽입 모드 종료 등)에서 작동하지만 더 이상 일반 셸에서 줄을 건너뛰고 다음 단계로 이동하지 않습니다.

이것은 Amazon Linux 2에서 실행되는 셸이지만 다른 Amazon Linux 2 컴퓨터에서는 이 문제가 발생하지 않았으므로 아마도 내가 한 작업에서 발생한 것일 수 있습니다.

무슨 일이 일어났는지, 어떻게 해결할 수 있는지 아시나요?

그 동안 키 반복 시간을 최소로 설정했음에도 불구하고 삭제 키를 누르는 데 꼼짝 못하게 되었습니다. 여전히 상당히 느립니다.

편집하다 -

SSH를 사용하여 터미널에 연결했는데 이는 흥미로웠습니다. SSH 터미널 내에서 새 셸을 열면(를 사용하여 bash) Ctrl+C가 다시 작동합니다!

답변1

이 문제를 해결하려면 stty명령을 사용하여 재설정할 수 있습니다.

$ stty intr \^c

현재 설정된 내용을 보려면 다음을 intr사용할 수 있습니다.

$ stty -a 

$ stty -a

속도 38400보드; 행 21; 기둥 161; 라인 = 0; 내부 = ^C; 종료 = ^\; 지우다 = ^?; 죽이기 = ^U; eof = ^D; 에올 = M-^?; eol2 = M-^?; 스위치 = ; 시작 = ^Q; 중지 = ^S; 정지 = ^Z; rpnt = ^R; 워라세 = ^W; 다음 = ^V; 플러시 = ^O; 최소 = 1; 시간 = 0; -parenb -parodd -cmspar cs8 -hupcl -cstopb cread -clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc ixany imaxbel iutf8 opost -olcuc -ocrnl onlcr -onocr - onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

의 기능은 intr매뉴얼 페이지에 다음과 같이 설명되어 있습니다.

내부 문자

CHAR는 인터럽트 신호를 보냅니다.

https://linux.die.net/man/1/stty

관련 정보