Linux에 색상 출력하기

Terminal에 미리보기

형식 지정

1
2
3
4
5
6
7
> for code in {30..37}; do \
echo -en "\033[${code}m"'\\033['"$code"'m'"\033[0m"; \
echo -en " \033[$code;1m"'\\033['"$code"';1m'"\033[0m"; \
echo -en " \033[$code;3m"'\\033['"$code"';3m'"\033[0m"; \
echo -en " \033[$code;4m"'\\033['"$code"';4m'"\033[0m"; \
echo -e " \033[$((code+60))m"'\\033['"$((code+60))"'m'"\033[0m"; \
done
형식 종류
Bold 1
Underscore 4
Background 3

255 색상 출력

1
2
3
> for code in {0..255}
do echo -e "\033[38;5;${code}m"'\\033[38;5;'"$code"m"\033[0m"
done
색상 종류 범위
Basic 8 colors 30~37
Basic “high contrast” colors 90~97
xerm-256 colors 0~255

사용법

이 코드를 사용하기 전에 위에 있는 코드를 Terminal에 실행 후 색상을 확인하고 사용 바람!!

bash

1
$ echo -e "\033[38;5;[0~255]m[contents]\033[0m"

C(gcc)

[0~255] 중에서 하나 골라서 입력
[contents] 부분에 내용 입력

1
2
3
4
5
6
7
8
9
10
11
12
13
//방법1
fprintf(stderr, "\033[38;5;[0~255]m[contents]\033[0m");

//방법2
printf("\033[38;5;[0~255]m[contents]\033[0m");

//방법3
printf("\033[38;5;[0~255]m"); //글자색 변경
printf("[contents]"); //내용 입력
printf("\033[0m"); //원래 색(흰색)으로 변경

//방법4 - 색상&밑줄
printf("\033[33;4m[contents]\033[0m");

<참조> http://jafrog.com/2013/11/23/colors-in-terminal.html

Author

Daeyoung Kim

Posted on

2018-05-24

Updated on

2018-05-24

Licensed under

댓글