カラーコンソール出力

コンソールプログラムまたはスクリプト用にテキストの色付き出力を作成する方法、および他のデザイン要素で補足する方法について簡単に説明します。 実際には、その下にテキストの色、背景色を割り当て、テキストを太字、下線付き、不可視、さらには点滅させることができます。

最新のコマンドシェルおよびプログラミング言語で使用するテンプレートは、次のとおりです。 \ 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のヒントに感謝します。

Source: https://habr.com/ru/post/J94647/


All Articles