"tput"을 사용하여 다음 줄을 어떻게 지정합니까?

"tput"을 사용하여 다음 줄을 어떻게 지정합니까?

Python을 사용하여 텍스트에 색상을 추가하는 다음 줄을 어떻게 재현할 수 있습니까 tput?

print('\x1b[1;34m::\x1b[0;1m Do you want to remove all other packages from cache? [Y/n] \x1b[0m')

tput setaf 4, tput bold의 변형을 시도했지만 tput sgr 0제대로 작동하지 못했습니다.

답변1

동일한 색상을 생성하는 동일한 명령은 다음과 같습니다.

$ echo "\n$(tput bold)$(tput setaf 4)::$(tput sgr0)$(tput bold) Do you want to remove all other packages from cache? [Y/n] $(tput sgr0)"

그러나 문제와 동일한 이스케이프 코드를 출력하는 솔루션은 tput매우 환영합니다.

$(tput sgr0)$(tput bold)설정의 흰색이 반드시 와 동일하지는 않습니다 $(tput setaf 7).

관련 정보