'@'키를 눌렀을 때 라인이 변경되는 경우

현상


HP Unix에서  '@'키를 누르면 라인이 바뀌어 마치 엔터 키를 누른것 같을 때


해결 방법


@ 키를 눌렀을 때 엔터 키가 눌러진 것 처럼 줄바꿈을 하게 됩니다.

사용자 설정에 따라 @ 값이 터미널 제어 문자로서 'intr'로 작동하는 것 같습니다. 'intr' 제어 문자는 터미널에서 중지를 뜻합니다.


명령 프롬프트에서는 이 문자가 오면 입력하고 있던 명령어를 취소하고 커서가 다음 줄로 가게 됩니다.

엔터 키와 다른 점은 엔터는 명령어를 전달하는 키이고 intr 문자는 입력하고 있던 명령어를 취소하므로 줄만 다음 줄로 옮길 뿐 아무런 일이 일어나지 않습니다.


터미널 제어 문자는 stty -a라는 명령으로 확인할 수 있습니다.

@ 문자를 입력하여야 한다면 @ 문자에 할당된 제어 신호를 다음 명령어와 같이 다른 것으로 바꿔야 합니다.

stty intr ^C


위 명령은 Ctrl+C 키를 intr 제어 문자로 작동하게 합니다.

^C는 Ctrl+V키를 누른 후 다시 Ctrl+C 키를 눌러 나오는 하나의 문자입니다만, 시스템에 따라서는 ^(Shift+6)키와 대문자 C 키를 붙여서 입력하여도 되는 경우가 있습니다.