是否可以仅将背景颜色或文本颜色重置回默认值(不能同时重置!)
例子:
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
颜色39
和49
分别表示前景和背景的默认颜色。\e[0m
相当于\e[22;24;25;27;28;39;49m
(不加粗,不加下划线,不闪烁,不反色,不隐藏,默认前景,默认背景)。
您可以在以下位置找到终端控制序列xterm 文档(现在大多数终端都遵循 xterm 的领导)。