일부 파일을 실행한 후 cat
␌⎺└⎻⎼␊⎽⎽␊␍├█⎼°␋┌␊라는 악명 높은 "부시"를 얻었습니다. B␊├├␊⎼ ┤⎽␊ ├█⎼'⎽ ≥ 인코딩이 변경된 결과라고 생각합니다. 인코딩 변경 후 단말기를 복원할 수 있는 방법이 있나요?
답변1
달리기 reset
. 매뉴얼 페이지에서:
재설정으로 호출되면 tset은 Cooked 및 echo 모드를 설정하고, cbreak 및 raw 모드를 끄고, 개행 변환을 켜고, 위에서 설명한 터미널 초기화를 수행하기 전에 설정되지 않은 특수 문자를 기본값으로 재설정합니다. 이는 프로그램이 종료되어 터미널이 비정상적인 상태에 있을 때 유용합니다.
답변2
tput sgr0
, tput rmacs
, 또는 tput reset
. reset
일반적으로 항상 그런 것은 아니지만 tput reset
. (모든 특수 출력 모드를 끄고 항상 포함되지는 않지만 일반적으로 포함되는 대체 문자 세트를 끄고 sgr0
일반적으로 이러한 작업 등을 수행하는 터미널 재설정 문자열을 보냅니다.)
tput sgr0
처음에 삽입하는 것이 유용할 수 있습니다 $PS1
.