Gabonetako zuhaitza komando lerroan

Urte berria dator, ez dut gehiago lan serioan pentsatu nahi.

Denak dabil oporretarako zerbait apaindu nahian: etxea, bulegoa, lantokia... Apain dezagun ere zerbait! Adibidez, komando lerroko gonbita. Neurri batean, komando-lerroa lantokia ere bada.

Banaketa batzuetan jada "apainduta" dago:

Gabonetako zuhaitza komando lerroan

Beste batzuetan, grisa eta nabaria da:

Gabonetako zuhaitza komando lerroan

Eta, adibidez, honela egin dezakegu:

Gabonetako zuhaitza komando lerroan

Jakina, errotulagailu guztiek gustu eta kolore desberdinak dituzte. Kolore hori txarra eta desegokia iruditzen bazaizu, jakin ezazu ikuspuntu honek bizitzarako eskubide osoa duela. Eta Urte Berriko espiritu apur bat gehitu nahi baduzu, jarraitu Cloud4Y-ko Urteberriko artikulu laburra.

Lehenik eta behin, terminalaren irteera nola "koloretuta" dagoen azalduko dut. Hau ihes-sekuentziak erabiliz egiten da. Edo zehatzago esanda, ANSI/VT100 terminalaren kontrol-kode-sekuentziak. Horrek automatikoki esan nahi du zure terminal emuladoreak estandar hau onartu behar duela, bestela Urte Berriko miraria ez da gertatuko. Eta bai, $SHELL zure bash dela suposatzen da.

Komando hauei ihes-sekuentziak deitzen zaie, horietako bakoitzaren hasieran ASCII karaktere bat dagoelako "ihes". Kontrol-sekuentzia asko daude, eta, adibidez, terminalaren ezarpenak bistaratzeko, kurtsorearen bistaratzea eta mugimendua kontrolatzeko, letra-tipoa aldatzeko, testua ezabatu eta ezkutatzeko aukera ematen dute. Aukera askotariko bat aukeratuko dugu - testuaren eta atzeko planoaren kolorea aldatuz.

Kode-sekuentzia exekutatu *ESC*[{attr1};...;{attrn}m
Ikur gisa Ihes bere forma octala erabiltzen da, hau da 33. Atributuei dagokienez, hona hemen balio posibleen zerrenda laburra:

0 Berrezarri atributu guztiak
1 Distira (distira handitu)
2 Dim
4 Azpimarra
5 Keinu egin
7 Alderantziz
8 Ezkutatuta (ezkutatu testua)

Lehen planoko koloreak (lumaren kolorea, testua kolore honetan bistaratzen da):
30 Beltza
31 Gorria
32 Berdea
33 Horia
34 Urdina
35 Magenta (magenta)
36 Ziana (urdina)
37 Zuria (Π±Π΅Π»Ρ‹ΠΉ)

Atzeko planoko koloreak (paperaren kolorea edo atzeko kolorea):
40 Beltza
41 Gorria
42 Berdea
43 Horia
44 Urdina
45 Magenta (magenta)
46 Ziana (urdina)
47 Zuria (Π±Π΅Π»Ρ‹ΠΉ)

Kontuan izan orain terminalean agintzen baduzu: echo 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

... orduan, aurreikuspenean, irteeran gobbledygook monokromoa lortuko duzu:

Gabonetako zuhaitza komando lerroan

Zergatik? Echo komandoaren gaitasun aurreratuak erabiltzea beharrezkoa zelako. Nahikoa da gako bat gehitzea: echo -e β€˜ 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

Irteerak zuzena izango du orain:

Gabonetako zuhaitza komando lerroan

Terminalerako irteeraren kolorea ordenatu dugu. Orain ikus dezagun komando-gonbita nola koloreztatzen.

Hau PS1 aldagaia aldatuz egiten da. Aldagaia komando-lerroko gonbitaren arduraduna da. Bere itxura ere alda daiteke, ihes-sekuentziak erabiliz barne. Baina ezberdintasun txiki bat dago: sekuentzia ikurrarekin hasi behar duzu[", eta amaitu " sinboloarekin]”, bestela terminalera aterako da.

Komando-sekuentzia posible guztiak zehatz-mehatz deskribatzen dira bash eskuliburuan, beraz, irakurleak gonbidatzen ditut komando lerroko gonbitan ikusi nahi dutena beraiek aukeratzera. Adibide gisa, PS1 aldagaiaren nire balioa emango dut:

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

Sorginkeria izugarri hau deszifratuko dut:

[ 33[34;1m] β€” aktibatu letra-tipo urdin distiratsua (bigarren atributua).
t – bistaratu uneko ordua HH: MM: SS formatuan
[ 33[0m] - berrezarri letra-tipoaren kolorearen ezarpenak
, - Koma bat besterik ez (ezustekoa, ezta?)
[ 33[32m] β€” aktibatu letra-tipo berdea
u@l@h – bistaratu erabiltzaile-izena, terminal-gailuaren zenbakia eta ostalari-izen laburra, β€œ@” ikurrez bereizita
[ 33[0m] β€” berrezarri letra-tipoaren kolorearen ezarpenak berriro
: - puntu bat besterik ez (bat-batean!)
[ 33[33m] β€” aktibatu letra-tipo horia
W – bistaratu uneko direktorioaren izena
[ 33[0m] β€” berrezarri letra-tipoaren kolorearen ezarpenak berriro
, - beste koma bat (nork pentsatuko zuen!)
[ 33[31m] β€” aktibatu letra-tipo gorria
! β€” bistaratu komando-zenbakia terminalean
[ 33[0m] - Ez ahaztu letra-tipoaren kolorearen ezarpenak berrezartzea
$ β€” inprimatu β€œ#” errorako eta β€œ$” gainontzekoentzat
n - lerroaren itzulpena. Zertarako? Beraz, komandoa leihoaren ezkerreko ertzean hasten da, komando lerroko gonbitaren amaieran beharrean.

Non birdefinitu aldagai bat? Hau egiteko tokirik logikoena ~/.bashrc da.

Gonbidapenaren itxura zure irudimenak soilik mugatzen du. Printzipioz, ezerk ez dizu eragozten komando lerroko gonbita egitea Gabonetako zuhaitz baten moduan goian deskribatutako tresnak erabiliz. Egia da, horrelako gonbidapena oso astuna izango da eta lana ez da erosoagoa izango. Gabonetako zuhaitza besterik gabe bistaratu daiteke komando-lerroko gonbitaren gainean saioa hasten denean (oraindik ~/.bashrc editatu behar dugu). Zoaz! Eta eskerrik asko zure arretagatik.

Gabonetako zuhaitza komando lerroan

Zer gehiago irakur dezakezu blogean? Hodeia4Y

β†’ GNU/Linux-en goiko konfigurazioa
β†’ Pentesterrak zibersegurtasunaren abangoardian
β†’ Harritu dezaketen startupak
β†’ Burukoak behar al dira datu-zentro batean?
β†’ Robot batek eraiki zuen etxea

Harpidetu gure Telegrama-kanala hurrengo artikulua galdu ez dezazun! Astean bitan baino gehiago ez dugu idazten eta negozioetan bakarrik. Era berean, gogorarazten dizugu Cloud4Y hodei hornitzaileak "FZ-152 Cloud prezio arruntean" promozioa abian jarri duela. Eska dezakezu abenduaren 31ra arte.

Iturria: www.habr.com

Gehitu iruzkin berria