리눅스 콘솔을 다루다보면 색깔을 사용하여서 강조하거나 꾸밀 필요가 있을 때가 있다.

1 기본적인 사용법
컬러코드는 다음과 같이 사용한다.


$ echo -e "\e[컬러코드m"

echo 명령어를 통해서 바로 확인 할 수 있도록 다음과 같이 출력해서 작동하는 것을 확인해 볼 수 있다.
-e 인수를 빼먹으면 컬러코드가 치환이 되지 않는다.

컬러 코드의 형식은 SGR피라메터와 컬러코드를 붙여서 작성한다. SGR피라메터와 컬러코드의 경우에는 이 자료를 그대로 퍼와도 되는지 불확실 하므로 링크로 대체한다. 위키피디아니 안심하고 들어가도 될 듯 하다.

2 예시
예를 들어서 노란색을 출력하고 싶을 경우에는 다음과 같이 작성하면 된다.

$ echo -e "\e[33m테스트\e[m"


해당 echo 명령어를 해석하면 다음과 같다.
33에서 10의 자리 3은 노말 컬러에 글자 색깔을 지정한다라는 코드이다.
33에서 1의 자리 3은 노란색 색깔이라는 코드이다.


또한, 컬러코드는 구분자 ;(세미콜론)을 이용해서 여러 효과를 집어 넣을 수도 있다.


$ echo -e "\e[3;93m테스트\e[m"

 

3;93 이라는 코드를 입력하였는데. 이를 해석해보면 다음과 같다.
3은 글자를 기울어지게 한다.
그 다음 93에서 9는 굵은 글자 색깔을 지정한다는 것이고 3은 노란색이다.

출력해보면 노란색이긴한데. 아까와는 조금 다른 노란색이 될 것이다.
참고로 9를 지정해도되고 혹은 1;3;33m 이라고 하여도 똑같은 결과가 나온다. 여기서 1이 굵게이기 때문이다.



3 활용
보통 터미널을 열면 [계정명@디렉터리] $ 이런 식이 나올 텐데 이를 꾸미는데도 사용할 수 있다.
프롬프트를 설정하는 것은 PS1 환경 변수를 수정하면 된다.

$ export PS1="[\e[33m\u\e[m@\e[32m\h \e[1;32m\W]\e[m \$"


다음과 같이 잘 출력 된다.


3 자료 참고 & 출처

'Linux' 카테고리의 다른 글

[리눅스] mailx 사용법/명령어  (0) 2017.03.21
REMOTE HOST IDENTIFICATION HAS CHANGED! 에러  (0) 2017.03.20
리눅스의 파일 권한  (0) 2017.01.26
리눅스 ANSI color(색깔 입히기)  (0) 2017.01.23
SSH chroot 구현법  (0) 2016.12.23
리눅스 네트워크 설정  (0) 2016.12.09

댓글 작성