以下のスクリプトは(bash 用のスクリプトを送付してくださった多くの方々に 感謝します)、使用中のコンソールが表示できる色を全て表示するためのもの です。色が出ない場合、お使いのコンソールは ANSI のカラー選択機能をサポー トしていません。
#!/bin/bash
# Display ANSI colours.
#
esc="\033["
echo -n " _ _ _ _ _40 _ _ _ 41_ _ _ _42 _ _ _ 43"
echo "_ _ _ 44_ _ _ _45 _ _ _ 46_ _ _ _47 _"
for fore in 30 31 32 33 34 35 36 37; do
line1="$fore "
line2=" "
for back in 40 41 42 43 44 45 46 47; do
line1="${line1}${esc}${back};${fore}m Normal ${esc}0m"
line2="${line2}${esc}${back};${fore};1m Bold ${esc}0m"
done
echo -e "$line1\n$line2"
done
画面の左側に前景色(文字の色)番号が、枠外上に背景色番号が表示されます。 文字をボールド(高輝度)で表示したい場合、パラメータに "1" を付け加えます。 つまり、白い背景に明るい青の文字を表示する場合、パラメータは "33;47;1m" となります。ANSI 選択全体としては
ESC [ 3 7 ; 4 4 ; 1 mとなります。
注意: 今のところ、背景を高輝度にすることはできません。これにより、 (高輝度の茶色である)黄色は、前景色以外では使えません。これはハードウェ アの制約です。
色を以下に示します: 0 - 黒 4 - 青 3# は前景色 1 - 赤 5 - マゼンタ 4# は背景色 2 - 緑 6 - シアン 3 - 黄 7 - 白 ;1 はボールド