Intro

  • Bash에서 Color를 표현하는 방법을 알아본다.
  • bash로 작성한 프로그램의 출력이나 프롬프트를 예쁘게 표현해 보자.
  • 그러나 지나친 시간 투자 보다는 색깔이 주는 주목성과 구분력, 편한함, 간결함에 집중하자.

Map the colors

# Color mapping
grey='\[\033[1;30m\]'
red='\[\033[0;31m\]'
RED='\[\033[1;31m\]'
green='\[\033[0;32m\]'
GREEN='\[\033[1;32m\]'
yellow='\[\033[0;33m\]'
YELLOW='\[\033[1;33m\]'
purple='\[\033[0;35m\]'
PURPLE='\[\033[1;35m\]'
white='\[\033[0;37m\]'
WHITE='\[\033[1;37m\]'
blue='\[\033[0;34m\]'
BLUE='\[\033[1;34m\]'
cyan='\[\033[0;36m\]'
CYAN='\[\033[1;36m\]'
NC='\[\033[0m\]'

Bash Prompt

  • ~/.bash_profile이나 ~/.bashrc에 다음과 같이 작성하고 다시 로그인
case $HOSTNAME in
    plato*) PSC="\e[1;33m" ;;
    *) PSC="\e[36m" ;;
esac

PS1="[\j]\[${PSC}\]\u@\h(\l) \[\e[37m\][ \w ]\[\e[00m\]\n\[\e[1m\]\#\[\e[0m\] \$ "

REFERENCE

  • Bash Prompt Generator : https://robotmoon.com/bash-prompt-generator/
  • Customizing Bash Prompt : https://linuxopsys.com/topics/customizing-bash-prompt-in-linux-changing-colors