256 color

"\e[38;5;XXXm" の XXX に 1-255 の数字を書けばその数字に対応する色が出力できる。 英語のwikipediaに詳しく書いてある。

# 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"

f:id:ks0608:20130330182129p:plain

bash PS1 の例

(表示を崩さないために \e...\[\] で囲んだ方が良さそう)

export PS1="\[\e[38;5;200m\]\h\[\e[m\] \[\e[4m\]\t\[\e[m\]:\[\e[48;5;33m\]\w\[\e[m\] \$ "

f:id:ks0608:20130330180140p:plain

色一覧

curl -s https://gist.github.com/ks0608/5203081/raw/256color.pl | perl -

f:id:ks0608:20130330180619p:plain