一寸大海 劫長之井
bash 텍스트 컬러링에 대하여. 본문
배쉬 텍스트 컬러링
리눅스 터미널을 보다 보면 참 다양한 텍스트 컬러링을 볼 수 있습니다.
어떻게 하는 걸까요?
아참. 윈도우는요? 일단 안 된다고 들었습니다.
ANSI ESCAPE CODE - Select Graphic Rendition Parameters
echo 로 출력 되는 스트링 "\033[3mCOLOR1" 에 따라서 COLOR1 은 붉은 색으로 표시 되게 됩니다. 이중에서 \033이 ESC 키에 대한 아스키 코드 이며, 혹은 유니코드 \u001b를 쓰기도 합니다 , ESC[ 로 코드를 시작하고 m 으로 코드를 종료합니다. 중간의 31은 forground color 를 붉은색으로 변경 하라는, 즉 글자색을 붉은색으로 변경 하라는 코드입니다., 사실 이 코드는 COLOR1 다음에 출력되는 모든 글자가 붉은 색으로 표시되는 문제가 있습니다. "\033[0m" 으로 기본 형식으로 변경 할 수 있습니다 , 금방 나올 꺼지만 0은 서식을 리셋 하는 코드 입니다.
CODE |
EFFECT |
NOTE |
0 |
리셋 / 노말 |
모든 속성 제거 |
1 |
볼드 or 좀 더 강렬해짐 |
|
3 |
이텔릭 |
광범위하게 지원 하지 않음, 간혹 반대로 적용 됨. |
4 | 밑줄 |
|
7 |
이미지 : 역전 |
배경색과 전경색 색상 반전 됨. |
37-47 |
전경색 설정 |
3n n 에 해당 하는 설정은 하기 컬러 테이블을 참고 하세요. |
38 |
확장 전경색 설정 |
전통적으로 5;n (n은 0~255) 나 2;r;g;b 로 지정 합니다. |
39 | 기본 전경색 설정 | |
40 - 47 |
배경색 설정 |
4n n 에 해당 하는 설정은 하기 컬러 테이블을 참고 하세요. |
48 |
확장 배경색 설정 |
전통적으로 5;n (n은 0~255) 나 2;r;g;b 로 지정 합니다. |
49 |
기본 배경색 설정 |
컬러 테이블. ( 위키피디아에서 통째로 가져옴)
Intensity | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
---|---|---|---|---|---|---|---|---|
Normal | Black | Red | Green | Yellow[16] | Blue | Magenta | Cyan | White |
Bright | Black | Red | Green | Yellow | Blue | Magenta | Cyan | White |
- 0x00-0x07은 기본 컬러셋 (30-37)
- 0x08-0x0F는 고 강도 컬러
- 0x10-0xE7 6x6x6 = 216색. 16 + 36 × r + 6 × g + b (0 ≤ r, g, b ≤ 5)
- 0xE8-0FF: 검은색 부터 하얀색 순서로 그라데이션 컬러
참고 및 출처 :
- https://en.wikipedia.org/wiki/ANSI_escape_code#Colors
- http://sjava.net/2011/01/ansi-color-code-and-text-format/
- http://bitmote.com/index.php?post/2012/11/19/Using-ANSI-Color-Codes-to-Colorize-Your-Bash-Prompt-on-Linux
- http://www.december.com/html/spec/ascii.html
- http://www.dreamy.pe.kr/zbxe/CodeClip/3765725
'기타' 카테고리의 다른 글
Semantic Versioning 유의미적 버전관리. (0) | 2016.08.18 |
---|---|
리눅스에서 콘솔이 종료 되어도 명령 실행 시키기. - nohup (0) | 2016.08.05 |