ANSI太字テキスト - ターミナルの太字出力用エスケープコード1

ANSIエスケープコード1を使用してターミナルでテキストを太字にする。Bash、Python、Node.js、Go、Cの例。太字とカラーを組み合わせて強調されたターミナル出力を作成。

Text Formatting

詳細な説明

ANSIコード1による太字テキスト

太字(「輝度増加」とも呼ばれる)は、最も一般的に使用されるANSIテキストフォーマット属性です。SGRコード1で有効化し、コード22(または一般リセットコード0)でリセットします。

基本的な使い方

# Bash
echo -e "\033[1mこのテキストは太字です\033[0m"

# Python
print("\033[1mこのテキストは太字です\033[0m")

# Node.js
console.log("\x1b[1mこのテキストは太字です\x1b[0m");

# Go
fmt.Println("\033[1mこのテキストは太字です\033[0m")

# C
printf("\033[1mこのテキストは太字です\033[0m\n");

太字 + カラー

太字とカラーを組み合わせるとインパクトの強いテキストになります:

# 太字赤(エラーメッセージ)
echo -e "\033[1;31mエラー: 何か問題が発生しました\033[0m"

# 太字緑(成功メッセージ)
echo -e "\033[1;32m成功: 操作が完了しました\033[0m"

# 太字黄(警告)
echo -e "\033[1;33m警告: 非推奨の関数\033[0m"

# 太字シアン(情報メッセージ)
echo -e "\033[1;36m情報: 処理が開始されました\033[0m"

太字vs明るい色

歴史的に、一部のターミナルはフォントの太さを増やすのではなく、現在の色の明るいバリアントを使用して「太字」テキストをレンダリングしていました。このため、コード1;30から1;37はコード90から97と同じように見えることがあります。最新のターミナルは通常、色に加えて実際の太字レンダリング(フォントの太さ増加)を適用します。

太字のみリセット

他のスタイルに影響を与えずに太字をリセットするには、コード22を使用:

echo -e "\033[1;31m太字赤 \033[22m通常の赤\033[0m"

コード22は太字(1)と淡色(2)の両方を通常の輝度にリセットしますが、色や下線などの他の属性は保持します。

ターミナル互換性

太字はすべてのターミナルエミュレータで普遍的にサポートされています。ただし、視覚的なレンダリングはターミナルフォントに依存します — 一部のフォントは明確な太字の太さを持ちますが、他のフォントは単に太字テキストをより明るい色でレンダリングする場合があります。

ユースケース

太字テキストはCLIアプリケーションで見出し、重要なメッセージ、ヘルプ出力のコマンド名、エラー概要、ステータスラベルに広く使用されています。ビルドツールは最終的な合格/不合格ステータスに太字を使用し、パッケージマネージャーはパッケージ名に使用し、テストフレームワークはテストスイートの見出しに太字を使用します。クロスプラットフォームツールにとって最も安全なフォーマット属性です。

試してみる — ANSI Color Code Reference

フルツールを開く