ANSIカラーコード
ターミナルでテキストの色や装飾を制御するためのエスケープシーケンス
Claude Code.icon
基本構文
code:_
\033[<コード>m
\033 (ESC文字) + [ + パラメータ + m の形式。\e や \x1b でも同じ。
スクリプトで多用する場合は変数に格納すると読みやすい:
code:bash
RED='\033[31m'
GREEN='\033[32m'
RESET='\033[0m'
echo -e "${RED}失敗${RESET} / ${GREEN}成功${RESET}"
文字色(前景色)
table:_
コード 色
30 黒
31 赤
32 緑
33 黄
34 青
35 マゼンタ
36 シアン
37 白
明るいバリアント: 90-97(例: 90 = 明るい黒/グレー)
背景色
table:_
コード 色
40-47 通常(40=黒, 41=赤, ...)
100-107 明るいバリアント
装飾
table:_
コード 効果
0 リセット
1 太字
2 薄暗い
3 イタリック
4 下線
7 反転
9 取り消し線
使用例
code:bash
# 赤文字
echo -e "\033[31mエラーです\033[0m"
# 太字の緑文字
echo -e "\033[1;32m成功!\033[0m"
# 青背景に白文字
echo -e "\033[44;37mハイライト\033[0m"
256色モード
code:_
\033[38;5;<0-255>m # 前景色
\033[48;5;<0-255>m # 背景色
0-7: 標準色
8-15: 明るい色
16-231: 216色のカラーキューブ (6x6x6)
232-255: グレースケール (24段階)
24bit True Color
code:_
\033[38;2;<R>;<G>;<B>m # 前景色
\033[48;2;<R>;<G>;<B>m # 背景色
code:bash
# オレンジ色の文字
echo -e "\033[38;2;255;165;0mオレンジ\033[0m"
注意点
最後に必ず \033[0m でリセットすること。忘れると以降の出力すべてに色が適用される
ターミナルによってサポート範囲が異なる(True Colorは比較的新しいターミナルのみ)