Viti i Ri po vjen, nuk dua të mendoj më për punë serioze.
Të gjithë përpiqen të dekorojnë diçka për festën: shtëpinë, zyrën, vendin e punës... Le të dekorojmë edhe diçka! Për shembull, një linjë komanduese. Në një farë mase, linja e komandës është gjithashtu një vend pune.
Në disa shpërndarje tashmë është "dekoruar":
Në të tjerat, është gri dhe nuk bie në sy:
Dhe ne mund të bëjmë, për shembull, si kjo:
Sigurisht, të gjithë shënuesit kanë shije dhe ngjyra të ndryshme. Nëse një ngjyrosje e tillë ju duket ngjitëse dhe e papërshtatshme, atëherë dijeni se kjo pikëpamje ka çdo të drejtë për jetë. Dhe nëse dëshironi të shtoni pak frymë të Vitit të Ri, lexoni për një artikull të shkurtër të Vitit të Ri nga Cloud4Y.
Së pari, unë do të shpjegoj se si dalja e terminalit është "ngjyrë". Kjo bëhet duke përdorur sekuencat e arratisjes. Ose më saktë, sekuencat e kodit të kontrollit të terminalit ANSI/VT100. Që do të thotë automatikisht se emulatori juaj i terminalit duhet të mbështesë këtë standard, përndryshe mrekullia e Vitit të Ri nuk do të ndodhë. Dhe po, $SHELL supozohet të jetë bash-i juaj.
Këto komanda quhen sekuenca escape sepse në fillim të secilës prej tyre ka një karakter ASCII "escape". Ka shumë sekuenca kontrolli, dhe ato lejojnë, për shembull, të shfaqin cilësimet e terminalit, të kontrollojë shfaqjen dhe lëvizjen e kursorit, të ndryshojë fontin, të fshijë dhe fshehë tekstin. Ne do të zgjedhim një nga të gjitha mundësitë e ndryshme - ndryshimi i ngjyrës së tekstit dhe sfondit.
Ekzekutoni sekuencën e kodit *ESC*[{attr1};...;{attrn}m
Si simbol Escape përdoret forma oktale e saj, d.m.th 33. Sa i përket atributeve, këtu është një listë e shkurtër e vlerave të mundshme:
0 Rivendos të gjitha atributet
1 E ndritshme (ndriçim i rritur)
2 Dim
4 Nënvizoj
5 Blic
7 E kundërta
8 I fshehur (fsheh tekstin)
Ngjyrat e planit të parë (ngjyra e stilolapsit, teksti shfaqet në këtë ngjyrë):
30 E zezë
31 E kuqe
32 E gjelbër
33 E verdhe
34 Blu
35 Magenta (purpur)
36 Cyan (blu)
37 E bardha
Ngjyrat e sfondit (ngjyra e letrës ose ngjyra e sfondit):
40 E zezë
41 E kuqe
42 E gjelbër
43 E verdhe
44 Blu
45 Magenta (purpur)
46 Cyan (blu)
47 E bardha
Vini re se nëse tani komandoni në terminal: echo 33[0;31mнекоторый текст 33[0m’
...atëherë do të merrni në mënyrë të parashikueshme gobbledygook njëngjyrëshe në dalje:
Pse? Sepse ishte e nevojshme të përdoreshin aftësitë e avancuara të komandës echo. Mjafton të shtoni një çelës: echo -e ‘ 33[0;31mнекоторый текст 33[0m’
Prodhimi tani do të duket i saktë:
Ne kemi renditur ngjyrosjen e daljes në terminal. Tani le të shohim se si të ngjyrosim vijën e komandës.
Kjo bëhet duke ndryshuar variablin PS1. Ndryshorja është përgjegjëse për linjën e komandës. Pamja e saj gjithashtu mund të ndryshohet, duke përfshirë përdorimin e sekuencave të arratisjes. Por ka një ndryshim të vogël: duhet të filloni sekuencën me simbolin "[" dhe përfundoni me simbolin "]”, përndryshe do të dalë në terminal.
Të gjitha sekuencat e mundshme të komandave përshkruhen në detaje në manualin bash, prandaj i ftoj lexuesit të zgjedhin vetë atë që preferojnë të shohin në vijën e komandës. Si shembull, unë do të jap vlerën time për variablin PS1:
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
Unë do ta deshifroj këtë magji të tmerrshme:
[ 33[34;1m] — aktivizoni ngjyrën e shkronjave blu të ndezura (atributi i dytë).
t – shfaqni kohën aktuale në formatin HH: MM: SS
[ 33[0m] – rivendosni cilësimet e ngjyrave të shkronjave
, - vetëm një presje (e papritur, apo jo?)
[ 33[32m] — aktivizoni ngjyrën e fontit të gjelbër
u@l@h – shfaqni emrin e përdoruesit, numrin e pajisjes terminale dhe emrin e shkurtër të hostit, të ndarë me simbolin “@”.
[ 33[0m] — rivendosni sërish cilësimet e ngjyrës së shkronjave
: - vetëm një zorrë e trashë (papritmas!)
[ 33[33m] — aktivizoni ngjyrën e verdhë të shkronjave
W – shfaqni emrin e drejtorisë aktuale
[ 33[0m] — rivendosni sërish cilësimet e ngjyrës së shkronjave
, - një presje tjetër (kush do ta kishte menduar!)
[ 33[31m] — aktivizoni ngjyrën e kuqe të fontit
! — shfaqni numrin e komandës në terminal
[ 33[0m] - mos harroni të rivendosni cilësimet e ngjyrave të shkronjave
$ — shtypni "#" për rrënjë dhe "$" për të gjithë të tjerët
n - përkthimi rreshtor. Per cfare? Kështu që komanda fillon në skajin e majtë të dritares, dhe jo në fund të vijës së komandës.
Ku të ripërcaktohet një variabël? Vendi më logjik për ta bërë këtë është ~/.bashrc.
Pamja e ftesës kufizohet vetëm nga imagjinata juaj. Në parim, asgjë nuk ju pengon të bëni një linjë komande të shpejtë në formën e një peme të Krishtlindjes duke përdorur mjetet e përshkruara më sipër. Vërtetë, një ftesë e tillë do të jetë shumë e rëndë, dhe puna definitivisht nuk do të bëhet më e përshtatshme. Pema e Krishtlindjes thjesht mund të shfaqet mbi vijën e komandës kur hyni (ne duhet ende të modifikojmë ~/.bashrc). Shkoni për të! Dhe faleminderit për vëmendjen tuaj.
Çfarë tjetër mund të lexoni në blog?
→
→
→
→
→
Regjistrohu në tonë
Burimi: www.habr.com