검색결과 리스트
글
LANGUAGE/Shell
2017. 11. 15. 12:39
Shell(쉘)
색깔 글자 출력하기
글자를 출력할 때, 일반적으로 다음과 같다.
echo "No Color"
색깔이 있는 글자를 원한다면? ANSI escape code를 이용하면 출력되는 글자에 색을 입힐 수 있다.
echo -e "\033[1;33mNo Color"
-e 옵션을 붙여주고, \033[1;33m
같은 요상한 코드를 입력해주면 컬러로 출력된다. 코드 후로의 글자들에게 색이 칠해진다.
echo -e "\033[1;33mNo Color\033[0m"
만약 색을 원상복귀 시키려면 \033[0m
코드를 입력해줘야한다. 색코드는 맨 아래를 링크를 참조한다.
RESET='\033[0m'
YELLOW='\033[1;33m'
GREEN='\033[0;32m'
CYAN='\033[0;36m'
BG_RED='\033[41m'
echo -e "${BG_RED}Hello Color${RESET}"
변수를 이용하면 조금 명확해지며, 필요에 따라서 함수를 이용하여 출력할 수 있다.
printCyan(){
echo -e "# ${CYAN} $1 ${RESET}"
}
printCyan "I'm Cyan Color"
3. 참고
How to change the output color of echo in Linux: https://stackoverflow.com/questions/5947742/how-to-change-the-output-color-of-echo-in-linux
Bash tips: Colors and formatting (ANSI/VT100 Control sequences): https://misc.flogisoft.com/bash/tipcolorsandformatting
ANSI escape code: https://en.wikipedia.org/wiki/ANSIescape_code
'LANGUAGE > Shell' 카테고리의 다른 글
[Shell] ~ (사용자 폴더 문자) 경로로 바꾸기 (0) | 2016.10.22 |
---|---|
[Shell] check OS (0) | 2016.10.22 |
[리눅스] 쉘스크립트 (0) | 2015.12.14 |