Joulukuusi komentorivillä

Uusi vuosi on tulossa, en halua enää ajatella vakavaa työtä.

Jokainen yrittää koristella jotain lomaa varten: koti, toimisto, työpaikka... Sisustetaan myös jotain! Esimerkiksi komentorivikehote. Jossain määrin komentorivi on myös työpaikka.

Joissakin jakeluissa se on jo "koristeltu":

Joulukuusi komentorivillä

Toisissa se on harmaa ja huomaamaton:

Joulukuusi komentorivillä

Ja voimme tehdä esimerkiksi näin:

Joulukuusi komentorivillä

Tietenkin kaikilla merkinnöillä on erilaisia ​​makuja ja värejä. Jos tällainen väritys tuntuu sinusta tahmealta ja sopimattomalta, tiedä, että tällä näkökulmalla on täysi oikeus elämään. Ja jos haluat myös lisätä hieman uudenvuoden henkeä, lue lyhyt uudenvuoden artikkeli Cloud4Y:stä.

Ensin selitän, kuinka päätteen lähtö on "värinen". Tämä tehdään Escape-sekvenssien avulla. Tai tarkemmin sanottuna ANSI/VT100-päätteen ohjauskoodisekvenssit. Mikä tarkoittaa automaattisesti, että pääteemulaattorisi on tuettava tätä standardia, muuten uudenvuoden ihme ei tapahdu. Ja kyllä, $SHELLin oletetaan olevan bashisi.

Näitä komentoja kutsutaan escape-sekvensseiksi, koska jokaisen niiden alussa on ASCII-merkki "escape". Ohjaussekvenssejä on monia, ja niiden avulla voidaan esimerkiksi näyttää pääteasetukset, ohjata kursorin näyttöä ja liikettä, vaihtaa fonttia, poistaa ja piilottaa tekstiä. Valitsemme yhden monista mahdollisuuksista - tekstin ja taustan värin muuttaminen.

Suorita koodisekvenssi *ESC*[{attr1};...;{attrn}m
Symbolina Paeta sen oktaalimuotoa käytetään, eli 33. Mitä tulee määritteisiin, tässä on lyhyt luettelo mahdollisista arvoista:

0 Nollaa kaikki määritteet
1 Kirkas (lisätty kirkkaus)
2 Himmeä
4 Alaviiva
5 Räpäytys
7 Käänteinen
8 Piilotettu (piilota teksti)

Etualan värit (kynän väri, teksti näytetään tällä värillä):
30 Musta
31 Punainen
32 Vihreä
33 Keltainen
34 Sininen
35 Magenta (magenta)
36 Syaani (sininen)
37 Valkoinen (белый)

Taustavärit (paperin väri tai taustaväri):
40 Musta
41 Punainen
42 Vihreä
43 Keltainen
44 Sininen
45 Magenta (magenta)
46 Syaani (sininen)
47 Valkoinen (белый)

Huomaa, että jos annat nyt komennon terminaalissa: echo 33[0;31mнекоторый текст 33[0m’

... niin saat ennustettavasti yksivärisen gobbledygookin ulostulossa:

Joulukuusi komentorivillä

Miksi? Koska oli tarpeen käyttää echo-komennon edistyneitä ominaisuuksia. Riittää, kun lisäät yhden avaimen: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Tulos näyttää nyt oikealta:

Joulukuusi komentorivillä

Olemme selvittäneet terminaalin lähdön värityksen. Katsotaanpa nyt, kuinka komentokehote väritetään.

Tämä tehdään muuttamalla PS1-muuttujaa. Muuttuja vastaa komentorivikehotteesta. Sen ulkonäköä voidaan myös muuttaa, mukaan lukien pakotussekvenssit. Mutta siinä on pieni ero: sinun on aloitettava sekvenssi symbolilla "[" ja päättyy symboliin "]”, muuten se tulostetaan terminaaliin.

Kaikki mahdolliset komentosarjat on kuvattu yksityiskohtaisesti bash-käsikirjassa, joten kehotan lukijoita valitsemaan itse, mitä he haluavat nähdä komentorivikehotteessa. Esimerkkinä annan arvon PS1-muuttujalle:

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

Selitän tämän kauhean loitsun:

[ 33 [34;1 m] — ota kirkkaan sininen (toinen määrite) fonttiväri käyttöön
t – näyttää nykyisen ajan muodossa HH: MM: SS
[ 33[0m] – nollaa fontin väriasetukset
, - vain pilkku (odottamaton, eikö?)
[ 33[32m] — ota vihreä kirjasinväri käyttöön
u@l@h – näyttää käyttäjänimen, päätelaitteen numeron ja lyhyen isäntänimen erotettuna @-symbolilla
[ 33[0m] — nollaa fontin väriasetukset uudelleen
: - vain kaksoispiste (yhtäkkiä!)
[ 33[33m] — ota keltainen kirjasinväri käyttöön
W – näyttää nykyisen hakemiston nimen
[ 33[0m] — nollaa fontin väriasetukset uudelleen
, - toinen pilkku (kuka olisi uskonut!)
[ 33[31m] — ota punainen kirjasinväri käyttöön
! — näyttää komentonumeron päätteessä
[ 33[0m] - älä unohda nollata fontin väriasetuksia
$ - tulosta "#" juurille ja "$" kaikille muille
n - rivin käännös. Minkä vuoksi? Joten komento alkaa ikkunan vasemmasta reunasta eikä komentorivikehotteen lopusta.

Missä muuttuja määritellään uudelleen? Loogisin paikka tehdä tämä on ~/.bashrc.

Kutsun ulkonäköä rajoittaa vain mielikuvituksesi. Periaatteessa mikään ei estä sinua tekemästä komentorivikehotetta joulukuusen muodossa yllä kuvattujen työkalujen avulla. Totta, tällainen kutsu on erittäin hankala, eikä työstä tule varmasti helpompaa. Joulukuusi voidaan yksinkertaisesti näyttää komentorivin yläpuolella sisäänkirjautumisen yhteydessä (meidän täytyy vielä muokata ~/.bashrc). Anna palaa! Ja kiitos huomiostasi.

Joulukuusi komentorivillä

Mitä muuta voit lukea blogista? Cloud4Y

Asennus alkuun GNU/Linuxissa
Kyberturvallisuuden edelläkävijät
Aloitusyritykset, jotka voivat yllättää
Tarvitaanko tyynyjä datakeskuksessa?
Talo, jonka robotti rakensi

Tilaa meidän Telegram-kanava, jotta et missaa seuraavaa artikkelia! Kirjoitamme korkeintaan kaksi kertaa viikossa ja vain työasioissa. Muistutamme myös, että yrityspilvipalveluntarjoaja Cloud4Y on käynnistänyt "FZ-152 Cloud normaalihintaan" -kampanjan. Voit hakea joulukuuta 31 asti.

Lähde: will.com

Lisää kommentti