UNIX상에서 검은창만 보면 뭔가 심심하고 지루할때가 있다.

moon_mad_angry_edition-7 

 

이럴 때!! 

 

 소소한 재미로나마... 쉘이나 C프로그램에 글자 색을 입혀서 띄우면 단조로운 화면이 재미가 있어진다.

 

먼저 색상표(?)를 알면 이 번호들을 따로 저장해 두거나 자신이 좋아하는 색을 기억해뒀다가 쓰면 된다.

 

코드코드
검정0;30m회색1;30m
빨강0;31m밝은 빨강1;31m
초록0;32m밝은 초록1;32m
갈색0;33m노랑1;33m
파랑0;34m밝은 파랑1;34m
보라0;35m회색1;35m
청록0;36m밝은 청록1;35m

 

 글자색에 대한 색상코드는 위의 표와 같다.

 

간단한 테스트로 위의 코드를 활용하여 글자에 색을 넣어보기를 해보면 된다.

 

예) 쉘에서

  echo "\033[31m빨간 휴지 줄까??? \033[34m파랑 휴지 줄까???\033[0m"

위의 에코를 출력을 해보면 빨간 휴지 줄까??? 부분은 빨간색으로 파랑 휴지 줄까???는 파랑 색으로 변하게 된다.

그리고 눈치가 없는 나로서도 간단하게 알수 있었던 점이 위와 같이 여러 색을 한 라인에 중첩해서 사용할 수 있다는 것이다.

 

주의*)'\033[0m' 으로 닫아주지 않으면 무시무시한 결과를 볼수가 있을것이다.

moon_mad_angry_edition-10 

 

 이제 C언어 내부에서 사용법은 어떻게 될까?

...

 똑같다.

예) printf("\033[1;33m Warning Warning~\033[0m");

 이렇게 써주기만 하면 된다.

 

 여기서 한가지 Tip> 위의 색상 코드에서 m앞의 숫자를 40~47까지 활용하게 되면 배경 색도 지정할 수 있다.

물론 글자 배경색과 글자색의 중첩도 가능하니, 코드 작성자의 취향에 따라 알록달록(?)한 콘솔창으로 꾸밀 수 있을 것이다.

 

 요즘은 콘솔창에서도 디자인이 중요한 것이다.

다들 감각있는 엔지니어가 되어보자!!!


( 이전 블로그에서 글을 옮기고 있습니다 :D )

'Server > UNIX & Linux' 카테고리의 다른 글

[AIX] '//' C에서 사용하는 한줄 주석 인식하게 하기  (0) 2018.08.10
네트워크 상태(network status)의 의미  (0) 2018.08.06
자주 만나는 SIGNAL 종류  (0) 2018.08.02
dbx 사용법  (0) 2018.07.31
lsof 사용법  (0) 2018.07.30

+ Recent posts