개발관련/Linux

Linux에서 echo의 출력 색상을 변경하는 방법

Rateye 2021. 6. 28. 10:12
728x90
반응형

 

질문 : Linux에서 echo의 출력 색상을 변경하는 방법

echo 명령을 사용하여 터미널에 텍스트를 인쇄하려고합니다.

텍스트를 빨간색으로 인쇄하고 싶습니다. 어떻게 할 수 있습니까?

답변

다음 ANSI 이스케이프 코드를 사용할 수 있습니다.

Black        0;30     Dark Gray     1;30
Red          0;31     Light Red     1;31
Green        0;32     Light Green   1;32
Brown/Orange 0;33     Yellow        1;33
Blue         0;34     Light Blue    1;34
Purple       0;35     Light Purple  1;35
Cyan         0;36     Light Cyan    1;36
Light Gray   0;37     White         1;37

그런 다음 스크립트에서 다음과 같이 사용하십시오.

#    .---------- constant part!
#    vvvv vvvv-- the code from above
RED='\033[0;31m'
NC='\033[0m' # No Color
printf "I ${RED}love${NC} Stack Overflow\n"

love 을 빨간색으로 인쇄합니다.

@ james-lim의 의견 에서 echo 명령을 사용하는 경우 백 슬래시 이스케이프를 허용하려면 -e 플래그를 사용해야합니다 .

# Continued from above example
echo -e "I ${RED}love${NC} Stack Overflow"

(빈 줄을 추가하지 않으려면 echo 사용할 때 "\n" 추가하지 마십시오.)

출처 : https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux
728x90
반응형