Pema e Krishtlindjes në vijën e komandës

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":

Pema e Krishtlindjes në vijën e komandës

Në të tjerat, është gri dhe nuk bie në sy:

Pema e Krishtlindjes në vijën e komandës

Dhe ne mund të bëjmë, për shembull, si kjo:

Pema e Krishtlindjes në vijën e komandës

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:

Pema e Krishtlindjes në vijën e komandës

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ë:

Pema e Krishtlindjes në vijën e komandës

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.

Pema e Krishtlindjes në vijën e komandës

Çfarë tjetër mund të lexoni në blog? Cloud4Y

Vendosja e sipërme në GNU/Linux
Pentesterët në ballë të sigurisë kibernetike
Startupe që mund të befasojnë
A nevojiten jastëkët në një qendër të dhënash?
Shtëpia që ndërtoi një robot

Regjistrohu në tonë Telegram-kanal që të mos humbisni artikullin tjetër! Ne shkruajmë jo më shumë se dy herë në javë dhe vetëm për punë. Ju kujtojmë gjithashtu se ofruesi i korporatës cloud Cloud4Y ka lançuar promovimin “FZ-152 Cloud me çmim të rregullt”. Ju mund të aplikoni deri më 31 dhjetor.

Burimi: www.habr.com

Shto një koment