【发布时间】:2010-02-17 07:59:17
【问题描述】:
printf '\e[s' 将保存光标的属性和位置,以便脚本可以使用 printf '\e[u' 重置它们。但我只想保存属性。换句话说,我想改变文本的颜色,打印一些文本,然后在脚本结束时恢复颜色设置。如果我使用 [s 和 [u 序列,我将重置我不想要的位置。
在不恢复位置的情况下恢复光标颜色属性最简单的方法是什么?
【问题讨论】:
printf '\e[s' 将保存光标的属性和位置,以便脚本可以使用 printf '\e[u' 重置它们。但我只想保存属性。换句话说,我想改变文本的颜色,打印一些文本,然后在脚本结束时恢复颜色设置。如果我使用 [s 和 [u 序列,我将重置我不想要的位置。
在不恢复位置的情况下恢复光标颜色属性最简单的方法是什么?
【问题讨论】:
ESC 7 (DECSC) save state
ESC 8 (DECRC) restore most recently saved state
虽然没试过...
【讨论】: