
에서fbterm(1)우리는 다음을 읽을 수 있습니다:
FbTerm은 xterm의 256 색상 모드 확장을 지원합니다. (...) 그러나 xterm의 256색 이스케이프 시퀀스는 FbTerm에서 구현된 Linux 시퀀스와 충돌하므로 이 기능을 지원하기 위해 개인 이스케이프 시퀀스가 도입되었습니다.
ESC [ 1 ; n } set foreground color to n (0 - 255) ESC [ 2 ; n } set background color to n (0 - 255) ESC [ 3 ; n ; r ; g ; b } set color n to (r, g, b) , n, r, g, b all in (0 - 255)
이러한 이스케이프 시퀀스를 명령으로 어떻게 작성할 수 있습니까 echo -ne
?
답변1
예를 들어 사용할 수 있습니다
echo -ne "\E[2;32} "
파란색 공간을 인쇄해야 합니다. (32는 파란색으로 보이는 기본 8비트 색상표에서 32번째 색상입니다.)
(물론 이스케이프 문자를 나타내기 위해 \x1b
또는 \033
대신에 또는를 사용할 수도 있습니다.)\E
for i in {0..255}; do echo -ne "\E[2;$i} "; done; tput sgr0; echo
사용할 수 있는 255가지 색상 을 모두 보려면 for i in {0..255}; do echo -ne "\E[2;$i}$i "; done; tput sgr0; echo
색상 번호도 포함되어 있습니다.