cat을 실행한 후 인코딩이 변경됩니다.

cat을 실행한 후 인코딩이 변경됩니다.

일부 파일을 실행한 후 cat␌⎺└⎻⎼␊⎽⎽␊␍├█⎼°␋┌␊라는 악명 높은 "부시"를 얻었습니다. B␊├├␊⎼ ┤⎽␊ ├█⎼'⎽ ≥ 인코딩이 변경된 결과라고 생각합니다. 인코딩 변경 후 단말기를 복원할 수 있는 방법이 있나요?

답변1

달리기 reset. 매뉴얼 페이지에서:

재설정으로 호출되면 tset은 Cooked 및 echo 모드를 설정하고, cbreak 및 raw 모드를 끄고, 개행 변환을 켜고, 위에서 설명한 터미널 초기화를 수행하기 전에 설정되지 않은 특수 문자를 기본값으로 재설정합니다. 이는 프로그램이 종료되어 터미널이 비정상적인 상태에 있을 때 유용합니다.

답변2

tput sgr0, tput rmacs, 또는 tput reset. reset일반적으로 항상 그런 것은 아니지만 tput reset. (모든 특수 출력 모드를 끄고 항상 포함되지는 않지만 일반적으로 포함되는 대체 문자 세트를 끄고 sgr0일반적으로 이러한 작업 등을 수행하는 터미널 재설정 문자열을 보냅니다.)

tput sgr0처음에 삽입하는 것이 유용할 수 있습니다 $PS1.

관련 정보