コンソールプログラムまたはスクリプト用にテキストの色付き出力を作成する方法、および他のデザイン要素で補足する方法について簡単に説明します。 実際には、その下にテキストの色、背景色を割り当て、テキストを太字、下線付き、不可視、さらには点滅させることができます。
最新のコマンドシェルおよびプログラミング言語で使用するテンプレートは、次のとおりです。
\ x1b [ ...
m 。 これはESCAPEシーケンスです。
\ x1bはESC文字(10進数のASCIIコード27)を表し、「...」の代わりに以下の表の値が置換され、それらを組み合わせることができます。その後、セミコロンでリストする必要があります。
属性 |
0 | 通常モード |
1 | 大胆 |
4 | 下線付き |
5 | 点滅 |
7 | 反転色 |
8 | 見えない |
テキストの色 |
30 | 黒人 |
31 | 赤 |
32 | 緑色 |
33 | 黄色い |
34 | 青 |
35 | マゼンタ |
36 | 青 |
37 | 白 |
背景色 |
40 | 黒人 |
41 | 赤 |
42 | 緑色 |
43 | 黄色い |
44 | 青 |
45 | マゼンタ |
46 | 青 |
47 | 白 |
次に、いくつかの例を示します。 これはすべて、コンソールウィンドウ
echo -e " "
を入力することでテストできます。
入る | 結果 |
\ x1b [31mテスト\ x1b [0m |  |
\ x1b [37; 43mテスト\ x1b [0m |  |
\ x1b [4; 35mテスト\ x1b [0m |  |
3つすべてのケースで、単語
\ x1b [0mは単語Testの後に続くことに注意してください。これは、デザインスタイルを標準にリセットするだけです。
包括的なユースケース:
\ x1b [1; 31m文字列\ x1b [0m with \ x1b [4; 35; 42m異なる\ x1b [0m \ x1b [34; 45mスタイル\ x1b [0m \ x1b [1; 33mのクリアランス\ x1b [0m |  |
出力を適切に色付けすると、多くの場合、情報の認識が大幅に促進されます。 試してみてください。
PSまた、これについては
man console_codes
で読むことができます。
Riatecheのヒントに感謝します。