Linux 如何在不使用转义序列保存位置的情况下保存光标属性?

Linux 如何在不使用转义序列保存位置的情况下保存光标属性?,linux,console,Linux,Console,printf'\e[s'将保存光标的属性和位置,以便脚本可以使用printf'\e[u]重置它们。但我只想保存属性。换句话说,我想更改文本的颜色,打印一些文本,然后恢复脚本末尾的颜色设置。如果我使用[s]和[u][u序列,我将重置位置,这是我不想要的 在不恢复位置的情况下,将颜色属性恢复到光标的最简单方法是什么 ESC 7 (DECSC) save state ESC 8 (DECRC) restore most recently saved state 但是没有尝试…这也

printf'\e[s'将保存光标的属性和位置,以便脚本可以使用printf'\e[u]重置它们。但我只想保存属性。换句话说,我想更改文本的颜色,打印一些文本,然后恢复脚本末尾的颜色设置。如果我使用[s]和[u][u序列,我将重置位置,这是我不想要的

在不恢复位置的情况下,将颜色属性恢复到光标的最简单方法是什么

   ESC 7 (DECSC)   save state
   ESC 8 (DECRC)   restore most recently saved state

但是没有尝试…

这也会恢复光标的位置。有没有办法只恢复属性而不恢复光标位置?