반응형
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

2. tput을 직접 명령어에서 사용
tput은 변수 없이 바로 사용할 수도 있습니다.
echo "블로거 $(tput setaf 1)sangchul.kr$(tput sgr0)"

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}

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

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
반응형
'스크립트' 카테고리의 다른 글
| 데이터베이스(DB) 백업 스크립트 (0) | 2021.04.03 |
|---|---|
| 리눅스에서 운영체제와 GCC 버전을 체크하는 스크립트 (0) | 2021.02.01 |
| 리눅스에서 패스워드를 변경하는 스크립트 (0) | 2021.01.25 |
| Shell 스크립트 for 반복문 (0) | 2021.01.07 |
| myip 스크립트 (0) | 2020.11.04 |