소개¶
일상적인 작업에서 타인이 작성한 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
결과는 다음과 같습니다:
Author: tianci li
Contributors: Steven Spencer