이 작업을 정확히 어떻게 수행했는지는 모르겠지만 이제 일부 명령(예: man man
또는 less
)을 호출하면 화면에 이상한 ESC[1 문자가 표시됩니다. 다음과 같습니다:
흥미로운 부분은 다른 명령(예: more
)이 콘솔 텍스트를 올바르게 표시한다는 것입니다. 이 동작은 어떤 경우에 발생할 수 있으며 어떻게 해결할 수 있나요?
참고: 재부팅하면 이 문제를 해결할 수 있지만 현재 OS를 설치하는 루트 환경에 있으므로 다시 시작하는 것을 피하고 싶습니다. 그리고 무슨 일이 일어났는지 궁금해요.
답변1
아마도 TERM 설정이 잘못되었을 수 있습니다.
"ESC [ 1 m"과 같은 문자 시퀀스는 터미널/콘솔에서 텍스트를 굵게 표시하거나 다양한 색상으로 표시하는 ANSI 시퀀스입니다.
man
TERM 설정을 사용하여 매뉴얼 페이지를 소스 형식(내 생각에는 troff)에서 터미널/콘솔이 표시할 수 있는 것으로 변환하는 것과 같은 프로그램입니다 .
답변2
재설정된 것은 LESS 환경 변수였습니다.
수정 사항을 적용하기 전에는 LESS env 변수가 전혀 없었습니다.
수정 사항을 적용한 후(env-update 및 source /etc/profile 실행) LESS 값은 "-R -M --shift 5"입니다.
-R --raw-control-chars - output "raw" control characters.