次のページ 前のページ 目次へ

4. どんな色が使えるか?

以下のスクリプトは(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 はボールド


次のページ 前のページ 目次へ