Jõulupuu käsureal

Varsti on käes uus aasta, ei taha enam tõsisele tööle mõelda.

Kõik püüavad puhkuseks midagi kaunistada: kodu, kontor, töökoht ... Kaunistame midagi! Näiteks käsurea viip. Mingil määral on käsurida ka töökoht.

Mõnes distributsioonis on see juba "kaunistatud":

Jõulupuu käsureal

Teistes on see hall ja silmapaistmatu:

Jõulupuu käsureal

Ja me saame teha näiteks nii:

Jõulupuu käsureal

Loomulikult on kõikide viltpliiatsite maitse ja värvus erinev. Kui selline värvimine tundub teile kohmakas ja kohatu, siis tea, et sellel vaatenurgal on täielik õigus elule. Ja kui soovid ka veidi uusaastameeleolu lisada, siis loe edasi väikest uusaastaartiklit Cloud4Y-st.

Alustuseks selgitan, kuidas terminali väljundit “värvitakse”. Seda tehakse põgenemisjärjestuste abil. Ja kui täpsem olla - ANSI / VT100 terminali juhtkoodide jadad. Mis tähendab automaatselt, et teie terminali emulaator peab seda standardit toetama, vastasel juhul ei juhtu uusaasta imet. Ja jah, eeldatakse, et $SHELL on teie bashis.

Neid käske nimetatakse põgenemisjadadeks, kuna need algavad ASCII märgiga "escape". Juhtimisjadasid on palju ja need võimaldavad näiteks kuvada terminali sätteid, juhtida kursori kuvamist ja liikumist, muuta fonti, kustutada ja peita teksti. Valime ühe paljudest võimalustest - teksti ja tausta värvi muutmise.

Käivitage koodijada *ESC*[{attr1};...;{attrn}m
sümbolina põgenemine kasutatakse selle oktaalset vormi, s.o. 33. Atribuutide osas on siin lühike loend võimalikest väärtustest:

0 Lähtestage kõik atribuudid
1 Hele (suurenenud heledus)
2 Hämar (tumeneb)
4 Allajoon (alajoon)
5 Vilgub (pilgutab)
7 Tagurpidi (inversioon)
8 Peidetud (peida tekst)

Esiplaani värvid (pliiatsi värv, tekst kuvatakse selles värvis):
30 Must (must)
31 Punane (punane)
32 Roheline (roheline)
33 Kollane (kollane)
34 Sinine (sinine)
35 Magenta (magenta)
36 Tsüaan (sinine)
37 Valge (белый)

Taustavärvid (paberi värv või taustavärv):
40 Must (must)
41 Punane (punane)
42 Roheline (roheline)
43 Kollane (kollane)
44 Sinine (sinine)
45 Magenta (magenta)
46 Tsüaan (sinine)
47 Valge (белый)

Pange tähele, kui annate nüüd terminalis käsu: echo 33[0;31mнекоторый текст 33[0m’

... siis tekib väljundis etteaimatavalt ühevärviline jama:

Jõulupuu käsureal

Miks? Sest oli vaja kasutada kajakäsu täiustatud funktsioone. Piisab ühe võtme lisamisest: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Nüüd näeb väljund õige välja:

Jõulupuu käsureal

Arvutasime terminali väljundi värvimise. Nüüd vaatame, kuidas käsurea viipa värvida.

Seda tehakse PS1 muutuja muutmisega. Muutuja vastutab käsurea viipa eest. Selle välimust saab ka muuta, sealhulgas põgenemisjärjestuste abil. Kuid on väike erinevus: peate jada alustama sümboliga "[" ja lõpetage sümboliga "]”, vastasel juhul prinditakse see terminali.

Kõik võimalikud käsujadad on üksikasjalikult kirjeldatud bashi käsiraamatus, nii et ma lasen lugejatel käsurea viibal valida, mida neile meeldib näha. Näitena annan oma PS1 muutuja väärtuse:

[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n

Ma dešifreerin selle kohutava loitsu:

[33[34;1 m] - lülitage sisse eresinine (teine ​​atribuut) fondivärv
t - kuvab praegust kellaaega vormingus HH: MM: SS
[33[0m] - lähtestage fondi värvi sätted
, - lihtsalt koma (ootamatu, eks?)
[33[32m] - lülitage sisse fondi roheline värv
u@l@h - kuvada kasutajanimi, terminalseadme number ja lühike hostinimi, eraldatuna sümboliga “@”.
[33[0m] - lähtestage uuesti fondi värvi sätted
: - lihtsalt koolon (äkki!)
[33[33m] - lubage kollane fondi värv
W - kuvab praeguse kataloogi nime
[33[0m] - lähtestage uuesti fondi värvi sätted
, - veel üks koma (kes oleks arvanud!)
[33[31m] - lülitage sisse punane fondivärv
! - käsu numbri kuvamine terminalis
[33[0m] - ärge unustage lähtestada fondi värvi sätteid
$ - väljund "#" root jaoks ja "$" kõigile teistele
n - rea tõlkimine. Milleks? Et käsk algaks akna vasakust servast, mitte käsurea viipa lõpust.

Kus muutuja uuesti defineerida? Kõige loogilisem viis seda teha on failis ~/.bashrc.

Kutse välimust piirab vaid teie kujutlusvõime. Põhimõtteliselt ei takista miski ülaltoodud tööriistu kasutamast jõulupuu kujul käsurea viipa tegemiseks. Tõsi, selline kutse on väga tülikas ja töö ei muutu kindlasti mugavamaks. Jõulupuu saab sisselogimisel kuvada lihtsalt käsurea kohal (peame veel ~/.bashrc redigeerima). Julge! Ja tänan tähelepanu eest.

Jõulupuu käsureal

Mida veel blogist lugeda saab? Cloud4Y

Ülemine seadistamine GNU/Linuxis
Pentestrid küberturvalisuse esirinnas
Idufirmad, mis võivad üllatada
Kas andmekeskused vajavad patju?
Maja, mille robot ehitas

Telli meie Telegramm-kanal, et mitte järgmisest artiklist ilma jääda! Kirjutame mitte rohkem kui kaks korda nädalas ja ainult tööasjades. Ühtlasi tuletame meelde, et ettevõtete pilveteenuse pakkuja Cloud4Y tõi turule FZ-152 Cloud tavakampaania hinnaga. Saate kandideerida kuni 31. detsembrini.

Allikas: www.habr.com

Lisa kommentaar