tput sgr0
서브셸 사용을 방지하려면 ANSI 호환 터미널에 해당하는 ANSI 이스케이프는 무엇입니까?
답변1
출력을 보면 이 질문에 답할 수 있습니다.infocmp
: 사용-1
특정 설정에 대해 한 줄에 하나의 기능에 대한 옵션을 인쇄합니다.TERM
(예: "ansi"), 단순화됨grep
:
infocmp -1 ansi |grep sgr0=
(예를 들어)
sgr0=\E[0;10m,
이것은 당신이 할 수 있다는 것을 알려줍니다
printf '\033[0;10m'
아래와 같은 효과를 얻습니다.
tput -T ansi sgr0
하지만 넌 사용하지 않았어미국 국립표준협회, 그러나 일부 특정 터미널이 있으며 사용하는 터미널이 유사하더라도 모든 터미널이 동일한 것은 아닙니다. 당신의 상황은 다음과 같을 가능성이 더 높습니다.TERM
변수는 "xterm"과 같은 값으로 설정됩니다(터미널 유형 생략).
sgr0=\E(B\E[m,
공통점은\E[m
, 이것은 terminfo 구문입니다\033[m
. 각 시퀀스의 추가 문자는 대체 문자 세트를 재설정합니다(터미널 유형에 따라 달라질 수 있음).