背景色またはテキスト色のみをデフォルトにリセット

背景色またはテキスト色のみをデフォルトにリセット

背景色またはテキストの色のみをデフォルト値にリセットできますか(両方はできません!)

例:

echo -e "\033[32;41mFoo bar\033[30m baz" # Doesn't reset background color
echo -e "\033[32;41mFoo bar\033[0m baz" # Resets the background color and text color

これを行う方法はありますか?

2番目のステートメントで背景色を指定できることを知っていますが、色は不明です。 ( echo -e "\033[32;41mFoo bar\033[0m baz")

ベストアンサー1

前景と背景の基本色をそれぞれ指定し39て表現します。 (太字なし、下線なし、点滅なし、反転色なし、非表示なし、基本前景、基本背景)と同じです。49\e[0m\e[22;24;25;27;28;39;49m

ターミナル制御シーケンスは、以下で見つけることができます。xterm ドキュメント(ほとんどの端末は今xtermのリードに従います)。

おすすめ記事