참고 : http://www.suse.or.kr/bbs/board.php?bo_table=tip&wr_id=2268

http://junghyun.tistory.com/entry/printf%EB%AC%B8-tip%EA%B8%80%EC%9E%90%EC%83%89


리눅스 콘솔에 출력되는 글자색, 글자배경색 변경


글자색 변경 

\x1b[Nm   --> # N = (30 ~ 37)
 예) \x1b[31m    -->  붉은 글자색 


글자 배경색 변경

\x1b[Nm   --> # N = (40 ~ 47)
 예) \x1b[41m    -->  붉은 배경색 


해제

\x1b[0m   --> 적용된 글자/배경색이 해제된다.


테스트 해보기

1. 콘솔에서 테스트
echo -e "\x1b[31m RED TEST"

이 명령 후 콘솔의 모든 출력은 붉은 글자이다. 꼭 해제해 주기 바란다.

2. 프로그래밍 테스트
#include<stdio.h>
int main(){
    printf("\x1b[31m RED TEST");
return 0;
}



색 코드 

 30 : Color Test,   40 : Color Test
31 : Color Test,   41 : Color Test
32 : Color Test,   42 : Color Test
33 : Color Test,   43 : Color Test
34 : Color Test,   44 : Color Test
35 : Color Test,   45 : Color Test
36 : Color Test,   46 : Color Test
37 : Color Test,   47 : Color Test




ls 명령시 파일 종류에 따라 색 지정 

ls 명령시 파일 종류에 따라 색 지정 방법
1.환경변수 LS_COLORS 를 설정 (파일종류에 따라 색 지정가능)
2. /etc/DIR_COLORS 파일을 설정 (모든 유저에 적용 , 파일종류/파일확장자명에 따라 색 지정가능)
3. ~/dir_colors 파일을 설정 (특정 유저에 적용 , 파일종류/파일확장자명에 따라 색 지정가능)

형식
1. "파일종류=글자속성;글자색"
2. "파일종류=배경색;글자색"
3. "파일종류=배경색;글자색;글자속성"


1.예) LS_COLORS 환경변수 설정법 
export LS_COLORS="di=01;31":"fi=01;37" 

디렉토리 빨강 , 일반파일 흰색

파일종류
di = directory   #디렉토리
fi = file            #일반파일
ln = linker file   # 링크파일
no = text          #텍스트파일
ex = exe          #실행가능파일
so = soket       #소켓파일
pi = name pipe  # 이름있는 파이프
bd = block device  #블럭 장치 (하드디스크 등)
cd = charicter device  #문자 장치 (키보드 등)


글자속성

00 default  #기본
01 bold     #볼드체
04 underline  #밑줄
05 blink     #점멸
07 reverse #역상



2.예) /etc/DIR_COLORS 파일 설정법 (확장자 마다 색을 달리 줄수 있다. )
DIR_COLORS 파일의 몇몇 부분이다.

FIFO 40;33 # pipe
SOCK 01;35 # socket
DOOR 01;35 # door
BLK 40;33;01 # block device driver
CHR 40;33;01 # character device driver

.jpg 01;35
.jpeg 01;35
.gif 01;35
.bmp 01;35

보시다시피 파일종류 뿐만 아니라 파일의 확장자에 따라서도 색을 달리 줄수 있다.
/etc/DIR_COLORS 파일을 수정하는 것이 LS_COLORS 환경변수를 수정하는 것보다 훨씬 확장적이다.



+ Recent posts