より良い:
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)TEST $(tput sgr0)"
TEST
$
(テストプリントは背景/前景色を交換する必要があり、ここでは表示できません-「エミュレート」のみ)
これには
別のオプションがありますが、オタクではありません。
util-linux(ubuntu)パッケージにはsetterm
(シェルユーティリティ)が含まれています。
入力するsetterm --help
と、利用可能なオプションが表示されます。
の実際の出力
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は色と互換性があり、
am、mc5i、mir、msgr、
カラー#8、cols#80、it#8、lines#24、ncv#3、pairs#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、blink = \ E [5m、bold = \ 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
代わりに色の変更に使用することをお勧めします。調べる。