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. 참고

'LANGUAGE > Shell' 카테고리의 다른 글

[Shell] ~ (사용자 폴더 문자) 경로로 바꾸기  (0) 2016.10.22
[Shell] check OS  (0) 2016.10.22
[리눅스] 쉘스크립트  (0) 2015.12.14