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