बेहतर:
tput sgr0
आम तौर पर के बराबर हैecho -en "\e[0m"
अंतर यह है कि अगर एएनएसआई के अलावा टर्मिनल प्रकार अन्य है, तो ट्रूट का उपयोग करना अनुकूल होगा - और इसे ठीक से स्थापित किया गया है।
man 5 terminfo
अधिक कोड का उपयोग करने के लिए।
वहां आपको 'रीसेट' मिलेगा, इसलिए tput reset
काम करना चाहिए।
$ इको-ई "\ ई [7 मी टेस्ट \ ई [0 मी"
TEST
$ इको-ई "$ (tput Rev) टेस्ट $ (tput sgr0)"
TEST
$
(टेस्ट प्रिंट में पृष्ठभूमि / अग्रभूमि रंग की अदला-बदली होनी चाहिए, यहाँ नहीं दिखाई जा सकती - केवल "अनुकरण")
इसके लिए एक और विकल्प मिला , एक कम geeky तरीका:
उपयोग-लिनेक्स (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 एएनएसआई
फ़ाइल से infocmp के माध्यम से पुनर्निर्माण किया: / lib / termfo / a / ansi
एएनआई | एएनआई / पीसी-टर्म रंग के साथ संगत,
am, mc5i, mir, msgr,
रंग # 8, रंग # 80, यह # 8, रेखाएं # 24, एनसीवी # 3, जोड़े # 64,
ACSC = + \ 020 \, \ 021- \ 030. ^ Y0 \ 333` \ 004A \ 261f \ 370g \ 361h \ 260j \ 331k \ 277l \ 332m \ 300n \ 305o ~ पी \ 304q \ 304r \ 304s_t \ 303u \ 264V \ 301w \ 302x \ 263y \ 363z \ 362 {\ 343 | \ 330} \ 234 ~ \ 376,
bel = ^ G, पलक = \ E [5 मी, बोल्ड = \ ई [1 मी, सीबीटी = \ ई [जेड, स्पष्ट = \ ई [एच \ ई [जे],
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 [के;
el1 = \ E [1K, होम = \ 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 m;
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,
सेटैब = \ ई [४% पी १% डीएम, सेटाफ = \ ई [३% पी १% डीएम,
SGR = \ ई [0;? 10%% p1% टी; 7%;?%% p2% टी; 4%;?%% p3% टी; 7%;?%% p4% टी; 5%;%? % p6% टी, 1%;?%% p7% टी, 8%;?%% p9% टी, 11%; मी,
sgr0 = \ E [0; 10 m, 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% 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
प्रोग्रामर का ncursor के लिए गाइड - 16 पुस्तकें
नोट: ncurses termcap, termfo और पाठ्यक्रम शाप के लिए इंटरफेस प्रदान करता है।
tput
रंगों को बदलने के लिए उपयोग करने की सलाह देता हूं । इसे देखो।