터미널은 제어 명령으로 다양한 문자 시퀀스를 받아들이고 실행합니다. 예를 들어, 모든 커서 이동은이를 사용하여 수행됩니다. 일부 코드는 색상 설정 또는 터미널에 대체 문자 세트를 사용하도록 지시하는 등 영구적으로 변경합니다. 실행 파일 및 기타 이진 파일에는 이러한 명령을 나타내는 바이트가 포함될 수 있으므로 이진 파일을 터미널에 덤프하면 성가신 부작용이 발생할 수 있습니다. 일부 제어 코드는 여기 를 참조하십시오 .
역사적 배경은 원래 터미널 과 화면 및 키보드가있는 멍청한 장치 였으며 직렬 포트를 통해 실제 컴퓨터에 연결 되었다는 것 입니다. 그 전에는 키보드가있는 프린터였습니다. 데이터 바이트를 명령 바이트와 분리하는 프로토콜이 많지 않으므로 명령은 터미널 "인라인"에 제공되었습니다. (또는 이스케이프 코드와 제어 문자가 프로토콜이었습니다.) 오늘날 시스템을 고안했다면 데이터와 명령이 명확하게 분리되어 있다고 가정 할 수 있습니다.
터미널 창을 닫거나 에뮬레이터를 종료하는 대신 비슷한 명령 (또는 여러 개)을 전송하여 터미널을 정상적인 기본값으로 다시 설정하는 reset
command를 사용할 수 있습니다 .
해시가 파운드 변경을 일으키는 원인을 정확히 모르겠습니다. (그러나 @ Random832는 대답을 참조하십시오 .) 모든 문자를 선 그리기 글리프로 변경할 수있는 "대체 문자 세트"에 익숙합니다. 이 경우에도 키보드의 입력은 일반적으로 변경되지 않으므로 reset
Enter문자가 가비지로 표시되거나 전혀 표시되지 않더라도 쓰기는 여전히 작동합니다. (프롬프트가 여러 줄로 바뀌는 것과 비교하면 약간의 효과 만 있습니다.)