콘텐츠로 이동

소개

일상적인 작업에서 타인이 작성한 bash 스크립트를 다운로드할 때, 때로는 특별한 색상으로 표시된 중요한 문자열이 있을 수 있습니다. 이러한 효과를 스크립트 내에서 어떻게 구현할 수 있는지 알아보겠습니다.

글꼴 색상

색상 코드 설명
30 검정
31 빨강
32 초록색
33 노랑
34 파랑
35 보라
36 진한 초록색
37 흰색

글꼴 배경색

배경색 코드 설명
40 검정
41 진홍색
42 초록색
43 노랑
44 파랑
45 진홍색
46 진한 초록색
47 흰색

디스플레이 모드

코드 설명
0 터미널 기본 설정
1 강조
4 밑줄
5 커서 깜박임
7 반전 표시
8 숨기기

실행 모드

  • \033[1;31;40m "1"은 디스플레이 모드를 나타내며 선택 사항입니다. "31"은 글꼴 색상을 나타냅니다. "40m"은 글꼴 배경색을 나타냅니다.

  • \033[0m 터미널 기본 색상 복원, 즉 색상 설정 취소

스크립트 예시

색상 변화를 관찰하기 위해 스크립트를 작성할 수 있습니다.

#!/bin/bash
# 글꼴 색상 순환

for color1 in {31..37}
    do
        echo -e "\033[0;${color1};40m---hello! Rocky---\033[0m"
    done

echo "-------"

# 글꼴 배경색 순환

for color2 in {40..47}
    do
        echo -e "\033[30;${color2}m---hello! Rocky---\033[0m"
    done

echo "-------"

# 디스플레이 모드 순환
for color3 in 0 1 4 5 7 8
    do
        echo -e "\033[${color3};37;40m---hello! Rocky---\033[0m"
    done
Shell > chmod a+x color_set.sh
Shell > ./color_set.sh

결과는 다음과 같습니다:

image1

Author: tianci li

Contributors: Steven Spencer