Ansicode

한국 데비안 사용자 모임
둘러보기로 가기 검색하러 가기

한텀이나 xterm 등에서 사용할 수 있는 ANSI 코드입니다. 예전에 통신동호회에서 대문으로도 많이 쓰고 대화방에서도 많이 사용되었던.. :) 색상관련 부분만 제가 먼저 쓰도록 하겠습니다. 기본적인 모양은 다음과 같습니다.

\[\e[#;#m\]

#에 속성과 색상번호가 들어갑니다. 구분은 세미콜론으로 하고요.종료는 m으로 합니다.


속성

숫자 속성
0 일반
4 밑줄
7 반전
22 굵게, 진하게 하기 중지
24 밑줄 중지
27 반전 중지


글자색

숫자 글자색
30 black
31 red
32 green
33 yellow
34 blue
35 magenta
36 cyan
37 white

배경색

숫자 배경색
40 black
41 red
42 green
43 yellow
44 blue
45 magenta
46 cyan
47 white


example ANSI codes

색깔 ANSI code
Black \[\e[0;30m\]
Blue \[\e[0;34m\]
Green \[\e[0;32m\]
Cyan \[\e[0;36m\]
Red \[\e[0;31m\]
Purple \[\e[0;35m\]
Brown \[\e[0;33m\]
Gray \[\e[0;37m\]
Dark Gray \[\e[1;30m\]
Light Blue \[\e[1;34m\]
Light Green \[\e[1;32m\]
Light Cyan \[\e[1;36m\]
Light Red \[\e[1;31m\]
Light Purple \[\e[1;35m\]
Yellow \[\e[1;33m\]
White \[\e[1;37m\]


~/.bashrc 에 적용한 예

ansi_Underline_Light_Green="\[\e[4;32m\]"
ansi_Light_Red="\[\e[1;31m\]"
ansi_Yellow="\[\e[1;33m\]"
ansi_Light_Gray="\[\e[0;37m\]"
ansi_Light_Green="\[\e[1;32m\]" 


# If this is an xterm set the title to user@host:dir
case $TERM in
xterm*)
 PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD}\007"'

    PS1="${ansi_Light_Green}\u${ansi_Light_Red}@\h${ansi_Yellow} \w${ansi_Light_Gray}\\$ "
 export LANG=ko_KR.eucKR
 export LC_ALL=ko_KR.eucKR
 export LINGUAS=ko_KR.eucKR
;;
ansi|linux*)
  PS1="${ansi_Light_Green}\u${ansi_Light_Red}@\h${ansi_Yellow} \w${ansi_Light_Gray}\\$ "
;;
*)
 export PS1='\u@\h:\w$ '  # 기타 screen... 등 에서는 기본 으로..
;;
esac