エコーを使用して色付きのテキストを印刷する場合、たとえば赤色の場合、コードは次のようになります。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
と[
は何ですかおよびm
(31以降)は正確にここを意味しますか?
manページで、\ eはエスケープであると読みましたが、それが何を意味するのかわかりませんでした。
コメント
回答
これらは、 ANSIエスケープシーケンス ECMA-48 CSIシーケンスとも呼ばれます。1976年に最初に採用されました
より具体的には
は “制御シーケンスイントロデューサー”
タイプ man console_codes
ほとんどすべての* nixディストリビューションで、コードといくつかのドキュメントを確認できます。
コメント
-
man 4 console_code
ではなくman console_code
:私のubuntuで - マニュアルページ名は<で終わりますdiv id = "0002c3f916">
s " so " man console_codes "正しいページが表示されるはずです。
echo "She said \"Hi\""
この場合(質問)、'より良い回答を待つ必要があります。