Ylberi në komandën e linjës

Viti e Re, nuk do të mendoj 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'i japim edhe ne një dekorim! Për shembull, ftesa e komandës. Në një mënyrë, komanda është gjithashtu një vend pune.

Në disa distribucione, ajo është tashmë "dekoruar":

Ylberi në komandën e linjës

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

Ylberi në komandën e linjës

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

Ylberi në komandën e linjës

Sigurisht, për shijen dhe ngjyrën, çdo penel është ndryshe. Nëse kjo lloj dekorimi ju duket e tepruar dhe e papërshtatshme, dijeni se kjo pikëpamje ka të drejtë të ekzistojë. Po ashtu, nëse dëshironi të shtoni pak atmosferë festash, vazhdoni të lexoni një artikull të vogël për Vitin e Ri nga Cloud4Y.

PĂ«r fillim, le tĂ« shpjegohem se si "dekorohen" daljet e terminalit. Kjo bĂ«het me ndihmĂ«n e sekuencave tĂ« escape. NĂ«se jemi mĂ« tĂ« saktĂ« – me sekuencat e kodit tĂ« komandĂ«s sĂ« terminalit ANSI/VT100. Kjo automatikisht do tĂ« thotĂ« 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, supozohet se $SHELL juaj Ă«shtĂ« bash.

KĂ«to komanda quhen sekuenca escape sepse nĂ« fillim tĂ« secilĂ«s prej tyre ndodhet simboli ASCII 'escape'. Ka shumĂ« sekuenca kontrolli, dhe ato lejojnĂ«, pĂ«r shembull, tĂ« shfaqin cilĂ«simet e terminalit, tĂ« menaxhojnĂ« paraqitjen dhe lĂ«vizjen e treguesit, tĂ« ndryshojnĂ« fontin, tĂ« fshijnĂ« dhe tĂ« fshehin tekst. Ne do tĂ« zgjedhim njĂ« nga kĂ«to mundĂ«si – ndryshimin e ngjyrĂ«s sĂ« tekstit dhe sfondit.

Ekzekutoni sekuencën e kodit *ESC*[{attr1};...;{attrn}m
Si simbol Ikona Escape përdoret forma e saj oktale, dmth 33. Sa i përket atributeve, ja një listë të shkurtër të mundësive të mundshme:

0 Rivendosni të gjitha atributet
1 Bright (ndriçim i rritur)
2 Dim (zbehje)
4 Underscore (theksim i poshtëm)
5 Blink (ndezje)
7 Reverse (invertim)
8 Hidden (fshih tekstin)

Ngjyrat e Para (ngjyra e stilolapsit, kjo ngjyrë shfaq tekstin):
30 Black (e zezë)
31 Red (e kuqe)
32 Green (e gjelbër)
33 Yellow (e verdhë)
34 Blue (e blu)
35 Magenta (e purpurt)
36 Cyan (e kaltër)
37 White (e bardhë)

Ngjyrat e Sfondit (ngjyra e letërsisë, ose ngjyra e sfondit):
40 Black (e zezë)
41 Red (e kuqe)
42 Green (e gjelbër)
43 Yellow (e verdhë)
44 Blue (e blu)
45 Magenta (e purpurt)
46 Cyan (e kaltër)
47 White (e bardhë)

Vini re, nĂ«se tani ju jepni komandĂ«n nĂ« terminal: echo 33[0;31mteksti i caktuar 33[0m’

... do të merrni një abrahak to në dalje:

Ylberi në komandën e linjës

Pse? Sepse ishte e nevojshme tĂ« aktivizoni funksionet e zgjeruara tĂ« komandĂ«s echo. Mjafton tĂ« shtoni njĂ« çelĂ«s: echo -e ‘ 33[0;31mteksti i caktuar 33[0m’

Tani dalja do të duket siç duhet:

Ylberi në komandën e linjës

Tani që e kuptojmë se si të dekorojmë daljen në terminal, le të shikojmë se si të dekorojmë ftesën e komandës.

Kjo bĂ«het pĂ«rmes ndryshimit tĂ« variablĂ«s PS1. Kjo variabĂ«l pĂ«rgjigjet pĂ«r promptin e komandĂ«s. Pamja e saj gjithashtu mund tĂ« ndryshohet, pĂ«rfshirĂ« pĂ«rmes sekondave tĂ« escape. Por ka njĂ« ndryshim tĂ« vogĂ«l: seria duhet tĂ« fillojĂ« me simbolet “[”, e cila mbyllet me simbolin “]”, nĂ« tĂ« kundĂ«rt do tĂ« shfaqet nĂ« terminal.

Të gjitha mundësitë për sekondat e komandës janë përshkruar në manualin e bash-it, kështu që unë i sugjeroj lexuesve të zgjedhin vetë se çfarë u pëlqen më shumë të shohin në promptin e komandës. Si një shembull do të jap 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 të shpjegoj këtë magji të frikshme:

[ 33[34;1m] — aktivizojmĂ« ngjyrĂ«n e shkronjave blu tĂ« ndritshme (atributi i dytĂ«)
t – shfaqim kohĂ«n aktuale nĂ« formatin HH:MM:SS
[ 33[0m] – rikthejmĂ« ngjyrat e shkronjave
, — thjesht njĂ« presje (papritur, apo jo?)
[ 33[32m] — aktivizojmĂ« ngjyrĂ«n e shkronjave tĂ« gjelbra
u@l@h – shfaqim emrin e pĂ«rdoruesit, numrin e pajisjes terminale dhe emrin e shkurtuar tĂ« hostit, duke i ndarĂ« me simbolin “@”
[ 33[0m] — pĂ«rsĂ«ri rikthejmĂ« ngjyrat e shkronjave
: — thjesht njĂ« dy pikĂ« (papritur!)
[ 33[33m] — aktivizojmĂ« ngjyrĂ«n e shkronjave tĂ« verdha
W – shfaqim emrin e direktorisĂ« aktuale
[ 33[0m] — pĂ«rsĂ«ri rikthejmĂ« ngjyrat e shkronjave
, — njĂ« tjetĂ«r presje (kush e mendonte!)
[ 33[31m] — aktivizojmĂ« ngjyrĂ«n e shkronjave tĂ« kuqe
! — shfaqim numrin e komandĂ«s nĂ« terminal
[ 33[0m] — mos haroni tĂ« riktheni ngjyrat e shkronjave
$ — shfaqim “#” pĂ«r root dhe “$” pĂ«r tĂ« tjerĂ«t
n – kalimi nĂ« njĂ« rresht. Pse? kĂ«shtu qĂ« komanda fillon nga krahu i majtĂ« i dritares, e jo nga pozita e fundit e promptit tĂ« komandĂ«s.

Ku mund të riakordoni variablën? Logjikisht, është më e përshtatshme ta bëni këtë në ~/.bashrc.

Pamja e promptit është e kufizuar vetëm nga imagjinata juaj. Në parim, nuk ka asgjë që ju ndalon, duke përdorur mjetet e lartpërmendura, të bëni një prompt komande në formën e një peme Krishtlindjeje. Megjithatë, një i tillë do të ishte shumë i ngarkuar dhe puna nuk do të bëhej më e lehtë. Mund ta shfaqni atë mbi promptin e komandës gjatë hyrjes në sistem (përveç se na nevojitet të editojmë ~/.bashrc). Provo! Faleminderit për vëmendjen.

Ylberi në komandën e linjës

ÇfarĂ« tjetĂ«r tĂ« dobishme mund tĂ« lexoni nĂ« blog Cloud4Y

→ Konfigurimi i top nĂ« GNU/Linux
→ PĂ«ntesterat nĂ« vijĂ«n e parĂ« tĂ« sigurisĂ« kibernetike
→ Startupet qĂ« mund tĂ« habitin
→ A nevojiten jastĂ«kĂ« nĂ« QendrĂ«n e tĂ« DhĂ«nave?
→ ShtĂ«pia qĂ« ndĂ«rtuan robotĂ«t

Regjistrohuni nĂ« kanalin tonĂ« Telegram-kanal, kĂ«shtu qĂ« tĂ« mos humbni artikullin e ardhshĂ«m! ShkruajmĂ« jo mĂ« shpesh se dy herĂ« nĂ« javĂ« dhe vetĂ«m pĂ«r gjĂ«ra tĂ« rĂ«ndĂ«sishme. Gjithashtu ju kujtojmĂ« se ofruesi i korporatave tĂ« cloud-it Cloud4Y ka nisur njĂ« ofertĂ« “Cloud FZ-152 me çmimin e zakonshĂ«m”. Mund tĂ« dĂ«rgoni aplikimin deri mĂ« 31 dhjetor.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster