Краще:
tput sgr0
зазвичай це еквівалентecho -en "\e[0m"
Різниця полягає в тому, що використання tput адаптується, якщо тип терміналу відрізняється від ANSI - і він налаштований належним чином.
man 5 terminfo
щоб отримати більше кодів.
Там ви знайдете "скидання", так що tput reset
має працювати.
$ echo -e "\ e [7m TEST \ e [0m"
TEST
$ echo -e "$ (tput rev) TEST $ (tput sgr0)"
TEST
$
(Відбитки 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-термін, сумісний із кольором,
am, mc5i, mir, msgr,
кольори №8, cols # 80, це # 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, ясно = \ 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, чашка = \ 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; 49м,
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%; м,
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/Посібник
програміста до ncurses - книги Google
Примітка: ncurses надає інтерфейси для termcap, terminfo та, звичайно, прокльонів.
tput
замість цього змінити кольори. Подивіться.