RGB 색상으로 printf 전경 및 배경

RGB 색상으로 printf 전경 및 배경

완성된

rst="\e[0m"                         # Reset to default colours
orn="\e[38;2;100;65;0;48;2;0;0;0m"  # Orange on black background

printf '%s\n' "$orn HELLO $rst"

그러나 색상은 적용되지 않습니다.

답변1

귀하의 명령은 색상에 ANSI 이스케이프 코드를 사용하는데, 이는 모든 터미널에서 지원되지 않을 수 있습니다. tputANSI 코드 대신 대부분의 터미널이 지원해야 하는 명령을 사용해 볼 수도 있습니다 .

reset="\[$(tput sgr0)\]"             # Reset to default colors
orange_on_black="\[$(tput setaf 166; tput setab 0)\]"  # Orange on black background

printf '%s\n' "${orange_on_black}HELLO${reset}"

참고 1:저는 Kali Linux를 사용하고 zsh있으며 두 방법 모두 잘 작동합니다.

노트 2:또한 통합 터미널(VSCode 내장)에서 두 가지 방법을 모두 시도했지만 둘 다 작동하지 않았습니다.

관련 정보