通过Esc[39m
在终端中使用 ANSI 序列,可以在不更改其他属性(如粗体、下划线或背景色)的情况下清除前景色。例如:
echo -e "\e[31;1mRed and bold.\e[39m Bold only."
我想从 terminfo 功能中检索这个序列,但我找不到它;尝试使用时setaf 9
,它通过给出序列切换到明亮的颜色Esc[91m
:
$ tput setaf 1 | xxd
00000000: 1b5b 3331 6d .[31m
$ tput setaf 9 | xxd
00000000: 1b5b 3931 6d .[91m
我发现重置前景色的唯一功能是sgr0
,但它也会重置所有其他属性。
是否可以从 terminfo 访问这些功能?
- 默认前景
Esc[39m
; - 默认背景
Esc[49m
;