ターミナルに出力する文字に色付けするメモ

ターミナルに出力する文字に色をつけるということを試してみた。

LinuxであったりWindowsであったり他にも色々あるけれど、どの程度互換性があるのか分からないけど、とりあえずCentOS5.4とMacOSX10.6で動作することは確認してる。

Pythonで書くとこんな感じ。

print '\033[32mAAAA\033[0m'  

AAAAが緑色で表示される。

\033が、ASCIIコードでESCを表していて、[32mがANSIカラーで緑色を表してる。
[0mはリセットを表しており、[32と[0mで文字を囲むことで、その囲まれた部分だけに色がつき、[0m以降に書く文字には色がつかなくなる。