エコを使ってカラーテキストを印刷する

エコを使ってカラーテキストを印刷する

たとえば、赤などのカラーテキストを印刷するためにエコーを使用する場合、コードは次のようになります。echo -e "\e[1;31m This is red text \e[0m"
この例では、31は赤のコードであり、他の色の数は次のとおりです。

Black       0;30     Dark Gray     1;30
Blue        0;34     Light Blue    1;34
Green       0;32     Light Green   1;32
Cyan        0;36     Light Cyan    1;36
Red         0;31     Light Red     1;31
Purple      0;35     Light Purple  1;35
Brown       0;33     Yellow        1;33
Light Gray  0;37     White         1;37

背景色の場合、数字は40〜47です。

私の質問は:ここで正確に何を意味し\e(31以降)は何を意味しますか?マニュアルページで\ eが脱出口であることを読みましたが、それが何を意味するのか理解していません。[m

ベストアンサー1

「シーケンス要素」の一部です。ANSIエスケープシーケンスまた〜として知られていますECMA-48CSIシーケンスは1976年に初めて採用されました。

[具体的には制御シーケンスインポーター'

タイプman console_codesコードと一部の文書は、ほぼすべての* nixディストリビューションで見ることができます。

おすすめ記事