仅将背景或文本颜色设置回默认值

仅将背景或文本颜色设置回默认值

是否可以仅将背景颜色或文本颜色重置回默认值(不能同时重置!)

例子:

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

有办法做到这一点吗?

我知道我可以在第二个语句中指定背景颜色,但颜色未知。 ( echo -e "\033[32;41mFoo bar\033[0m baz")

答案1

颜色3949分别表示前景和背景的默认颜色。\e[0m相当于\e[22;24;25;27;28;39;49m(不加粗,不加下划线,不闪烁,不反色,不隐藏,默认前景,默认背景)。

您可以在以下位置找到终端控制序列xterm 文档(现在大多数终端都遵循 xterm 的领导)。

相关内容