본문 바로가기

스크립트

Bash 색상 출력 (Bash Colors)

반응형

Bash 색상 출력 (Bash Colors)

Bash 스크립트에서는 컬러 출력(Color Output)을 사용하여 로그, 메시지, 경고 등을 보다 쉽게 구분할 수 있습니다.

 

컬러 출력은 주로 두 가지 방법 사용

  • tput 명령어 사용
  • ANSI Escape Code 사용

1. tput 명령어를 이용한 색상 출력

tput 명령어는 터미널의 색상 설정을 제어할 수 있는 도구입니다.

 

스크립트 작성

vim z.sh
#!/bin/bash

color_reset=$(tput sgr0)
color_red=$(tput setaf 1)
color_blue=$(tput setaf 4)

echo "${color_red}sangchul.kr${color_reset}"
echo "${color_blue}sangchul.kr${color_reset}"

스크립트 실행

sh z.sh

tput

2. tput을 직접 명령어에서 사용

tput은 변수 없이 바로 사용할 수도 있습니다.

echo "블로거 $(tput setaf 1)sangchul.kr$(tput sgr0)"

tput

728x90

3. ANSI Escape Code를 이용한 색상 출력

ANSI Escape Code를 사용하면 색상을 변수로 정의하여 쉽게 사용할 수 있습니다.

 

bash 환경 설정 파일 수정

vim ~/.bashrc
RED="\033[0;31m"
PINK="\033[1;31m"
YELLOW="\033[1;33m"
GREEN="\033[0;32m"
LT_GREEN="\033[1;32m"
BLUE="\033[0;34m"
WHITE="\033[1;37m"
PURPLE="\033[1;35m"
CYAN="\033[1;36m"
BROWN="\033[0;33m"
COLOR_NONE="\033[0m"

설정 적용

source ~/.bashrc

4. 색상 출력 테스트

예시

echo -e ${YELLOW}"\nyellow color\n"${COLOR_NONE}

ANSI Escape Code

echo -e ${RED}"\nred color\n"${COLOR_NONE}

ANSI Escape Code

5. 자주 사용하는 색상 코드

Red	\033[0;31m
Green	\033[0;32m
Yellow	\033[1;33m
Blue	\033[0;34m
Purple	\033[1;35m
Cyan	\033[1;36m
White	\033[1;37m
Reset	\033[0m

 

참고URL

- https://mug896.github.io/bash-shell/colors_and_prompt.html

 

728x90
반응형