완성된
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 이스케이프 코드를 사용하는데, 이는 모든 터미널에서 지원되지 않을 수 있습니다. tput
ANSI 코드 대신 대부분의 터미널이 지원해야 하는 명령을 사용해 볼 수도 있습니다 .
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 내장)에서 두 가지 방법을 모두 시도했지만 둘 다 작동하지 않았습니다.