ANSI基本16色 - 標準色と明るい色のカラーコード
8つの標準色(コード0-7)と8つの明るい/高輝度色(コード8-15)を含む16の基本ANSIカラーの完全リファレンス。各色のフォアグラウンド、バックグラウンド、エスケープシーケンス。
Standard Colors
詳細な説明
16の基本ANSIカラー
オリジナルのANSI標準は8つの基本色と8つの明るい(高輝度)バリアントを定義しています。これらの16色は事実上すべてのターミナルエミュレータで普遍的にサポートされており、クロスプラットフォームCLIアプリケーションの最も安全な選択肢です。
標準色(0-7)
最初の8色はフォアグラウンドにSGRコード30-37、バックグラウンドに40-47を使用します:
| コード | 色 | FG | BG |
|---|---|---|---|
| 0 | 黒 | 30 | 40 |
| 1 | 赤 | 31 | 41 |
| 2 | 緑 | 32 | 42 |
| 3 | 黄 | 33 | 43 |
| 4 | 青 | 34 | 44 |
| 5 | マゼンタ | 35 | 45 |
| 6 | シアン | 36 | 46 |
| 7 | 白 | 37 | 47 |
明るい色(8-15)
明るいバリアントはフォアグラウンドにSGRコード90-97、バックグラウンドに100-107を使用します:
| コード | 色 | FG | BG |
|---|---|---|---|
| 8 | 明るい黒 | 90 | 100 |
| 9 | 明るい赤 | 91 | 101 |
| 10 | 明るい緑 | 92 | 102 |
| 11 | 明るい黄 | 93 | 103 |
| 12 | 明るい青 | 94 | 104 |
| 13 | 明るいマゼンタ | 95 | 105 |
| 14 | 明るいシアン | 96 | 106 |
| 15 | 明るい白 | 97 | 107 |
使用例(Bash)
# 赤いテキスト
echo -e "\033[31mこれは赤です\033[0m"
# 明るい緑のテキストに青い背景
echo -e "\033[92;44m明るい緑に青\033[0m"
重要な注意点
これらの色の実際の表示はターミナルのカラースキームに依存します。多くのターミナルでは16の基本色のRGB値をカスタマイズでき、「赤」がターミナル間で異なって表示される場合があります。明るいバリアントは元々太字属性と標準色の組み合わせとしてレンダリングされていましたが、最新のターミナルではそれぞれ独立した色として扱われます。
ユースケース
16の基本色は、コマンドラインツール、シェルスクリプト、またはターミナルベースのアプリケーションを作成するすべての開発者にとって不可欠です。xtermからWindows Consoleまですべてのターミナルがサポートしているため、最も移植性の高い選択肢です。CLIツールのカラーコード付きログ出力、インタラクティブプロンプト、ステータスメッセージ、プログレスインジケーターに使用します。