什么,如果有的话,ansi 控制序列重新着色已经打印的文本?

What, if any, ansi control sequences recolor already-printed text?

是否有任何 ANSI 控制序列允许在不知道文本是什么的情况下更改现有文本的颜色?也就是说,在不知道打印的内容的情况下,我可以在第二个 echo 中输入什么来影响打印文本的颜色:

echo "$SOME_ARBITRARY_TEXT"
echo -en '<some series of ansi codes>'

我非常希望找到一种方法来设置全屏的背景颜色,但我对任何允许更改颜色而无需重新打印的控制代码感兴趣。

没有:您只能使用新颜色编写新文本。