文字に色をつける場合には escape sequence を用いる。 color.rb:
#!/usr/koeki/bin/ruby
i = 0
while i < 8
printf("%c[%dm 文字の色が変わります \n",0x1b,30+i)
i += 1
end
j = 0
while j < 8
printf("%c[%d;%dm 背景に色がつきます \n",0x1b,40+j,37-j)
j += 1
end
printf("%c[%d;%dm 太字に変わります \n",0x1b,0,1)
文字の色は 2 進法で 11110 から始まり、赤 Red 、緑 Green 、青 Blue ごとに 1, 10, 100 を割り当てて加えている。また、背景色は 101000 から始まる。 二つを同時に変更するときには ; をつける。Esc-[ が文字に効果を与える escape sequence である。
本日の講義 / 基礎プログラミング I / 2007 年度