更好:
tput sgr0
通常等于echo -en "\e[0m"
区别在于,如果终端类型不是ANSI,并且已经正确设置,则使用tput将适应。
man 5 terminfo
以便使用更多代码。
在这里,您会发现“重置”,因此tput reset
应该可以工作。
$ echo -e“ \ e [7m TEST \ e [0m”
TEST
$ echo -e“ $(tput rev)测试$(tput sgr0)”
TEST
$
(TEST打印件应具有互换的背景/前景色,此处不能显示-只能“模拟”)
找到了另一种选择,一种不太怪异的方式:
util-linux(在ubuntu上)软件包包含setterm
(shell实用程序)。
键入setterm --help
,您将找到可用的选项。
的ACTUAL输出
tput sgr0
$ tput sgr0 | od -t x1z
0000000 1b 28 42 1b 5b 6d >.(B.[m<
0000006
...取决于终端的设置方式,例如
$ set | grep TERM
TERM=xterm-256color
对于以上。
$ infocmp ansi
通过infocmp从文件/ lib / terminfo / a / ansi重构
ansi | ansi / pc-term与颜色兼容,
是,mc5i,mir,msgr,
颜色#8,cols#80,it#8,行#24,ncv#3,对#64,
acsc = + \ 020 \,\ 021- \ 030. ^ Y0 \ 333` \ 004a \ 261f \ 370g \ 361h \ 260j \ 331k \ 277l \ 332m \ 300n \ 305o〜p \ 304q \ 304r \ 304s_t \ 303u \ 264v \ 301w \ 302x \ 263y \ 363z \ 362 {\ 343 | \ 330} \ 234〜\ 376,
bel = ^ G,眨眼= \ E [5m,粗体= \ E [1m,cbt = \ E [Z,clear = \ E [H \ E [J,
cr = ^ M,cub = \ E [%p1%dD,cub1 = \ E [D,cud = \ E [%p1%dB,cud1 = \ E [B,
cuf = \ E [%p1%dC,cuf1 = \ E [C,cup = \ E [%i%p1%d;%p2%dH,
cuu = \ E [%p1%dA,cuu1 = \ E [A,dch = \ E [%p1%dP,dch1 = \ E [P,
dl = \ E [%p1%dM,dl1 = \ E [M,ech = \ E [%p1%dX,ed = \ E [J,el = \ E [K,
el1 = \ E [1K,home = \ E [H,hpa = \ E [%i%p1%dG,ht = \ E [I,hts = \ EH,
ich = \ E [%p1%d @,il = \ E [%p1%dL,il1 = \ E [L,ind = ^ J,
indn = \ E [%p1%dS,invis = \ E [8m,kbs = ^ H,kcbt = \ E [Z,kcub1 = \ E [D,
kcud1 = \ E [B,kcuf1 = \ E [C,kcuu1 = \ E [A,khome = \ E [H,kich1 = \ E [L,
mc4 = \ E [4i,mc5 = \ E [5i,nel = \ r \ E [S,op = \ E [39; 49m,
rep =%p1%c \ E [%p2%{1}%-%db,rev = \ E [7m,rin = \ E [%p1%dT,
rmacs = \ E [10m,rmpch = \ E [10m,rmso = \ E [m,rmul = \ E [m,
s0ds = \ E(B,s1ds = \ E)B,s2ds = \ E * B,s3ds = \ E + B,
setab = \ E [4%p1%dm,setaf = \ E [3%p1%dm,
sgr = \ E [0; 10%?%p1%t; 7%;%?%p2%t; 4%;%?%p3%t; 7%;%?%p4%t; 5%;%? %p6%t; 1%;%?%p7%t; 8%;%?%p9%t; 11%; m,
sgr0 = \ E [0; 10m,smacs = \ E [11m,smpch = \ E [11m,smso = \ E [7m,
smul = \ E [4m,tbc = \ E [3g,u6 = \ E [%i%d;%dR,u7 = \ E [6n,
u8 = \ E [?%[; 0123456789] c,u9 = \ E [c,vpa = \ E [%i%p1%dd,
SEE ALSO (man pages):
tic(1) infocmp(1), captoinfo(1), infotocap(1), toe(1),
ncurses(3NCURSES), term(5). terminfo(5).
探索更多内容,也许从这里开始https://en.wikipedia.org/wiki/Terminfo
ncurses程序员指南-Google 图书
注意:ncurses提供termcap,terminfo以及当然curses的接口。
tput
颜色。查一下