256 color
"\e[38;5;XXXm"
の XXX に 1-255 の数字を書けばその数字に対応する色が出力できる。
英語のwikipediaに詳しく書いてある。
- http://en.wikipedia.org/wiki/ANSI_escape_code
- https://metacpan.org/module/Term::ExtendedColor
- https://metacpan.org/module/Image::Term256Color
例
# NOTE: \033 = \e = \x1b = ESC # NOTE: \033[m means all attributes off # render No.132 color ( \033[38;5;132m ) echo -e "\033[38;5;132m" HELLO "\033[m" # render No.132 color ( \033[38;5;132m ) # with bold ( \033[1m ) echo -e "\033[38;5;132m" "\033[1m" HELLO "\033[m" # render No.132 color ( \033[38;5;132m ) # with background No.111 color ( \033[48;5;111m ) echo -e "\033[38;5;132m" "\033[48;5;111m" HELLO "\033[m" # render No.132 color ( \033[38;5;132m ) # with background No.111 color ( \033[48;5;111m ) # with bold ( \033[1m ) # with underline ( \033[4m ) echo -e "\033[38;5;132m" "\033[48;5;111m" "\033[1m" "\033[4m" HELLO "\033[m"
bash PS1 の例
(表示を崩さないために \e...
は \[
と \]
で囲んだ方が良さそう)
export PS1="\[\e[38;5;200m\]\h\[\e[m\] \[\e[4m\]\t\[\e[m\]:\[\e[48;5;33m\]\w\[\e[m\] \$ "
色一覧
curl -s https://gist.github.com/ks0608/5203081/raw/256color.pl | perl -