본문으로 바로가기
반응형

쉘 스크립트에서 echo를 이용해 콘솔에 출력하는 문자열에 색상을 입히는 방법은 ANSI 색상 코드를 사용하는 것입니다.

이 코드는 다음과 같은 구조를 가지고 있습니다:

\033[이스케이프 코드m

여기서 이스케이프 코드는 색상, 배경, 스타일 등을 결정하는 값이며, 다양한 조합이 가능합니다.

예를 들어, 빨간색 문자열을 출력하려면 아래와 같이 사용할 수 있습니다

echo -e "\033[31m 이것은 빨간색 문자열입니다."



이 예제에서 \033[31m은 빨간색을 나타내는 ANSI 색상 코드입니다. -e 옵션은 echo 명령이 이스케이프 문자를 인식하게 하며, 이를 통해 색상 코드가 동작하게 됩니다.

색상 코드를 사용한 후에는 색상을 초기화해주는 것이 좋습니다. 그렇지 않으면 같은 콘솔 세션에서 실행되는 이후의 모든 출력이 해당 색상으로 나타날 수 있습니다. 색상을 초기화하는 코드는 \033[0m입니다. 위의 예제를 색상 초기화 코드와 함께 사용하면 다음과 같습니다

echo -e "\033[31m 이것은 빨간색 문자열입니다. \033[0m 이것은 기본 색상 문자열입니다."


이 스크립트를 실행하면 "이것은 빨간색 문자열입니다."는 빨간색으로, "이것은 기본 색상 문자열입니다."는 기본 색상으로 출력됩니다.

 

자의 배경색을 변경하려면 ANSI 색상 코드에서 배경 색상 코드를 사용하면 됩니다.

배경 색상 코드는 글자 색상 코드에 10을 더한 값으로, 아래와 같은 형태로 사용할 수 있습니다:

\033[배경 색상 코드m

예를 들어, 글자는 흰색, 배경색은 빨간색으로 설정하려면 다음과 같이 할 수 있습니다:

 

반응형

echo -e "\033[37;41m 이것은 빨간색 배경에 흰색 글자입니다. \033[0m"

이 예제에서 \033[37;41m은 흰색 글자와 빨간색 배경을 나타내는 ANSI 색상 코드입니다. 여기서 37은 흰색 글자, 41은 빨간색 배경을 나타냅니다. \033[0m은 색상 초기화 코드로, 이 코드 뒤의 텍스트는 기본 색상으로 출력됩니다.

ANSI 색상 코드를 사용하면 글자와 배경의 색상을 다양하게 조합하여 사용할 수 있습니다.

예를들어, 노란색으로 배경색을 칠하고 싶다면?

노란색 배경에 대한 ANSI 색상 코드는 43입니다. 따라서 노란색 배경에 검은색 글자를 출력하려면 다음과 같이 작성할 수 있습니다

echo -e "\033[30;43m 이것은 노란색 배경에 검은색 글자입니다. \033[0m"

이 예제에서 \033[30;43m는 검은색 글자와 노란색 배경을 나타내는 ANSI 색상 코드입니다. 여기서 30은 검은색 글자, 43은 노란색 배경을 나타냅니다. \033[0m은 색상 초기화 코드로, 이 코드 뒤의 텍스트는 기본 색상으로 출력됩니다.

Random Photo

반응형