"tput sgr0"에 해당하는 ANSI 이스케이프는 무엇입니까?

"tput sgr0"에 해당하는 ANSI 이스케이프는 무엇입니까?

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. 각 시퀀스의 추가 문자는 대체 문자 세트를 재설정합니다(터미널 유형에 따라 달라질 수 있음).

관련 정보