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
