Shpejt do të jetë Viti i Ri, dhe nuk dëshirojmë të mendojmë për punë serioze.
Të gjithë përpiqen të zbukurojnë diçka për festën: shtëpinë, zyrën, vendin e punës… Le të zbukurojmë edhe ne diçka! Për shembull, ftesa në komandën e linjës. Në një farë mënyre, komanda e linjës është gjithashtu një vend pune.
Në disa distribucione, ajo tashmë është "zbukuruar":

Në të tjera, ajo është gri dhe e pavlerë:

Por ne mund ta bëjmë, për shembull, kështu:

Sigurisht, për shijen dhe ngjyrat ka shumë mendime të ndryshme. Nëse një zbukurim i tillë ju duket i tepërt dhe i papërshtatshëm, duhet të dini se kjo pikëpamje ka plot të drejtë të ekzistojë. Por nëse ju dëshironi gjithashtu të shtoni pak atmosferë festuese, lexoni më poshtë një artikull të vogël për Vitin e Ri nga Cloud4Y.
Për fillim, dua të shpjegoj se si "zbukurohet" dalja e terminalit. Kjo bëhet me ndihmën e sekuencave escape. Dhe nëse jemi më të saktë - sekuencave kontrolluese të terminalit ANSI/VT100. Kjo automatikisht do të thotë se emulatori juaj i terminalit duhet të mbështesë këtë standard, përndryshe nuk do të ndodhë ndonjë mrekulli festive. Dhe po, supozohet se $SHELL tuaj është bash.
Këto komanda quhen sekuenca escape sepse në fillim të çdo një prej tyre ndodhet simboli ASCII "escape". Ka shumë sekuenca kontrolluese, dhe ato lejojnë, për shembull, të nxjerrin konfigurimin e terminalit, të menaxhojnë shfaqjen dhe lëvizjen e kursorit, të ndryshojnë fontin, të fshijnë dhe fshehin tekstin. Ne do të zgjedhim nga të gjitha mundësitë një – ndryshimin e ngjyrës së tekstit dhe sfondit.
Ekzekutoni sekuencën koduese *ESC*[{attr1};...;{attrn}m
Si simbol Escape përdoret forma e tij në tetor, dmth 33. Sa për atributet, këtu është një listë e shkurtër e mundësive:
0 Rregullo të gjitha atributet
1 Shkëlqim (intensitet i rritur)
2 Zbehje (zbehtësi)
4 Nënvizim
5 Blink (të dridhura)
7 Inverzimi
8 Fshih tekstin
Ngjyrat e Parë (ngjyra e stilografit, kjo ngjyrë përdoret për të shkruar tekstin):
30 E zezë
31 E kuqe
32 E gjelbër
33 E verdhë
34 E blutë
35 E purpurta
36 E kaltër
37 E bardhë
Ngjyrat e Sfondit (ngjyra e letër, ose ngjyra e sfondit):
40 E zezë
41 E kuqe
42 E gjelbër
43 E verdhë
44 E blutë
45 E purpurta
46 E kaltër
47 E bardhë
Kujdes, nëse tani jepni komandën në terminal: echo 33[0;31mteksti ndonjëherë 33[0m’
… atëherë parashikueshëm do të merrni në dalje një abrahasi monochrom:

Pse? Sepse duhej të aktivizohej funksionaliteti i zgjeruar i komandës echo. Mjafton të shtoni një çelës: echo -e '33[0;31mteksti disa 33[0m'
Tani dalja do të duket siç duhet:
![]()
Ne u merituam me ngjyrat e daljes në terminal. Tani le të shohim si të vendosim ngjyrat për nxitjen e komandave.
Kjo bëhet duke ndryshuar variablën PS1. Kjo variabël është përgjegjëse për nxitjen e komandës. Pamja e saj gjithashtu mund të ndryshohet, përfshirë përmes sekvencave escape. Por ka një dallim të vogël: sekvencën duhet ta filloni me simbolin “[”, dhe ta përfundoni me simbolin “]”, përndryshe ajo do të shfaqet në terminal.
Të gjitha sekvencat e mundshme të komandave janë përshkruar në detaje në manualin e bash-it, kështu që unë u sugjeroj lexuesve të zgjedhin vetë se çfarë iu pëlqen më shumë të shohin në nxitjen e komandës. Si një shembull, do të paraqes vlerën time të variablës PS1:
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
Do ta shqiptoj këtë mallkim të frikshëm:
[33[34;1m] — aktivizojmë ngjyrën e shkronjave të ndritshme blu (atributi i dytë)
t – shfaqim orën aktuale në formatin HH:MM:SS
[33[0m] – rikthejmë parametrat e ngjyrës së shkronjave
, — thjesht një presje (papritur, apo jo?)
[33[32m] — aktivizojmë ngjyrën e gjelbër të shkronjave
u@l@h – shfaqim emrin e përdoruesit, numrin e pajisjes terminale dhe emrin e shkurtër të host-it, duke i ndarë me simbolin “@”
[33[0m] — sërish rikthejmë parametrat e ngjyrës së shkronjave
: — thjesht një pikëpresje (papritur!)
[33[33m] — aktivizojmë ngjyrën e verdhë të shkronjave
W – shfaqim emrin e katalogut aktual
[33[0m] — përsëri rikthejmë parametrat e ngjyrës së shkronjave
, — një presje tjetër (kush do ta kishte menduar!)
[33[31m] — aktivizojmë ngjyrën e kuqe të shkronjave
! — shfaqim numrin e komandës në terminal
[33[0m] — mos haroni të rikthejmë parametrat e ngjyrës së shkronjave
$ — shfaqim “#” për root dhe “$” për të tjerët
n – kalim në rresht. Pse? Që komanda të fillojë nga skaji i majtë i dritares, dhe jo nga pozita e fundit e nxitjes së komandës.
Ku ta rinovojmë variablën? Më logjike do të ishte ta bëjmë në ~/ .bashrc.
Pamja e ftesës është e kufizuar vetëm nga imagjinata juaj. Në thelb, asgjë nuk ju pengon të krijoni një ftesë për komandën në formën e një pemë Krishti me ndihmën e aparateve të përshkruara më sipër. Megjithatë, një ftesë e tillë do të ishte shumë e ngarkuar dhe puna nuk do të ishte më e lehtë. Mund ta shfaqni pemën thjesht mbi ftesën e komandës kur hyni në sistem (përsëri na nevojitet të redaktojmë ~/.bashrc). Provoni! Dhe faleminderit për vëmendjen.

Çfarë tjetër mund të lexoni në blog
→
→
→
→
→
Abonohuni në -kanalin tonë që të mos humbisni artikujt e radhës! Shkruajmë jo më shpesh se dy herë në javë dhe vetëm për gjëra thelbësore. Gjithashtu, ju rikujtojmë se ofruesi i shërbimeve cloud në korporatë Cloud4Y ka nisur fushatën "Cloud FZ-152 në çmimin e zakonshëm". Mund të aplikoni .
Burimi: habr.com
