2010. 11. 2. 02:09
  • escape character란?
    • 사용자가 입력한 명령어가 시스템에 전달된다는 것은 곧 일반 문자가 전달된다는 것이다.
    • 이러한 이유 때문에 입력한 문자 외에 시스템을 제어하기 위한 별도의 문자가 필요하게 되는데 이러한 문자들을 이스케이프 문자라고 함.
    • 예) 화면을 제어하기 위한 커서 이동, 화면의 일부 또는 전체를 지우기, 문자의 출력 속성, 화면의 스크롤, 색상 출력 등
    • escape 문자와 함께 "[" 문자 뒤에 적절한 제어 명령어를 전달.
    • 이렇게 제어된 문자들을 통칭하여 "escape character"라고 함.
  • escape(ESC) 사용 형식
    • echo ESC[(숫자)(문자)
    • ESC는 명령행(Command Line)상에서는 직접 <ESC> 키를 입력하여 사용할 수 있고,
      <CTRL + V>를 입력하고 <ESC> 키를 치거나 <CTRL + V><CTRL + [> 키를 입력.

 

  • escape(ESC)문자 code

키 종류

설명

ESCc

화면을 지우고 커서를 1행 1열로 이동

ESC[nA

커서를 현 위치에서 위로 n칸 이동.

ESC[nB

커서를 현 위치에서 아래로 n칸 이동.

ESC[nC

커서를 현 위치에서 오른쪽으로 n칸 이동.

ESC[nD

커서를 현 위치에서 왼쪽으로 n칸 이동.

ESC[n;mH or

ESC[n;mf

커서를 m열 n행으로 이동.

ESC[nJ

n=0 이면 현 위치에서 화면의 끝까지 삭제.

n=1 이면 화면의 처음에서 현 위치까지 삭제.

n=2 이면 화면 전체를 삭제.

ESC[nK

n=0 이면 현재 커서의 위치에서 행의 끝까지 삭제.

n=1 이면 현재 커서에서부터 행의 처음까지 삭제.

n=2 이면 현재 커서가 있는 행을 모두 삭제.

ESC[nL

n개 행을 현재 커서 위치에 삽입.

ESC[nM

현재 커서 위치에서부터 n개 행을 삭제.

ESC[nX

현재 커서 위치에서부터 n개 문자를 삭제.

ESC[nP

현재 커서 위치에서 행의 처음부터 n개 문자를 삭제.

ESC[nm

화면의 색 지정, 여러가지 색을 지정할 때는 <;>를 사용하여 구분.

ESC[x;yr

가로는 x열, 세로는 y행만큼의 화면 크기를 설정.

  • ESC를 이용한 글자 색 지정

글자의 속성

글자의 색

배경색

00

없음

30

검은색

40

검정색

01

굵게

31

빨간색

41

빨간색

04

밑줄

32

녹색

42

녹색

05

깜빡거림

33

노랑색

43

노랑색

07

반전

34

파랑색

44

파랑색

08

숨김

35

자홍색

45

자홍색

   

36

청록색

46

청녹색

   

37

하얀색

47

하얀색

 
bash 에서 색상 출력 : echo -e "\\033[01;31m<color>\\033[0m" 
c에서 색상 출력 : printf (" %c[1;31m<color>%c[0m\n",27 , 27); 

'Linux > ShellScript' 카테고리의 다른 글

쉘내부 명령어  (0) 2010.10.28
[script]directory tree로 보여주기  (0) 2010.05.29
[Script] 파일 점검 프로그램  (0) 2010.05.23
[if연산] test 관련 연산자  (0) 2010.05.23
쉘(Shell) 환경  (0) 2010.05.16
Posted by devanix