Enter를 입력하면 터미널에 "^M"이 인쇄됩니다.

Enter를 입력하면 터미널에 "^M"이 인쇄됩니다.

터미널에서 Enter 또는 Backspace를 누르면 다음과 같은 결과가 나타납니다.

Would you like to create one now? (yes/no): no^M^?^?^?^?^?^?^?^M^?^?

이게 무슨 일이야?

답변1

이는 사용자 입력을 읽는 프로그램이 특수 문자를 처리할 수 없기 때문에 발생합니다. 터미널이 원시 모드에 있습니다. 프로그램이 스크립트인 경우 특수 문자를 처리할 수 있는 read -eBash 기능을 사용하는 데 사용할 수 있습니다.readline

관련 정보