반응형


ANSI/VT100 Terminal 색상 COLOR로 표기


(ANSI COLOR표기)

---------------------------------------
<ESC>[{속성값1};{속성값2};{속성값3}m
---------------------------------------


(설명)

<ESC>는 ESC키이며 16진수로 "0x1B" 이며  10진수로 "33"  이다.

<ESC> 입력하는 방법

1. 직접 ESC문자를 입력하는 방법
   터미널상에서 특수문자를 입력시에는 Ctrl+v 를 누르고 해당 키를 누르면 된다
   Ctrl+v를 누르고 ESC키를 누르면 ^[ 와 같이 화면에 출력되면 ESC 키를 입력할수 있다.
   ^[ 는 두 문자가 아니라 ESC키를 나타내는 하나의 문자이다.
   Ctrl+v를 누르고 ENTER 키를 누르면 ^M 와 같이 화면에 출력되면 ENTER값을 입력할수 있다.

2. 숫자로 표현하여 입력하는 방법
   숫자로 표현하는 방법은 자신이 사용하는 SHELL 환경에 따라 다를수 있다.
   ksh에서는  ESC키 (10진수로 33)를 입력하고자 할경우 \033 으로 표현할수 있다.

{속성값n} 은 글자색, 바탕색 등의 속성값을 나타내는것이다.

[0] Reset / Normal   :all attributes off
[1] Intensity: Bold  :
[2] Intensity: Faint :not widely supported
[3] Italic: on       :not widely supported. Sometimes treated as inverse.
[4] Underline: Single:
[5] Blink: Slow      :less than 150 per minute
[6] Blink: Rapid     :MS-DOS ANSI.SYS; 150 per minute or more
[7] Image: Negative  :inverse or reverse; swap foreground and background
[8] Conceal          :not widely supported
[21] Underline: Double:not widely supported
[22] Intensity: Normal:not bold and not faint
[24] Underline: None  :
[25] Blink: off       :
[27] Image: Positive  :
[28] Reveal           :conceal off
[30-39] Set foreground color, normal intensity
           30:Black 31:Red 32:Green 33:Yellow 34:Blue 35:Magenta 36:Cyan 37:White 39:reset
[40-49] Set background color, normal intensity:
           40:Black 41:Red 42:Green 43:Yellow 44:Blue 45:Magenta 46:Cyan 47:White 49:reset
[90-99] Set foreground color, high intensity  :aixterm
[100-109] set background color, high intensity  : aixterm



 

예제) 빨간색글자-노락색바탕표기

echo "^[31;43m    빨간색글자노란색바탕  ^[0m"
echo "\033[31;43m 빨간색글자노란색바탕  \033[0m"


맨마지막에  ^[0m   또는  \033[0m 의 경우에는 현재 설정된 속성을 리셋 초기화하기 위한 것이다.

 

 

 


 

반응형
Posted by 공간사랑
,