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

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
SSH chroot 구현법  (0) 2016.12.23
리눅스 네트워크 설정  (0) 2016.12.09