Christmas tree sa command line

Ang Bag-ong Tuig moabut, dili ko gusto nga maghunahuna sa seryoso nga trabaho.

Ang tanan naningkamot sa pag-adorno sa usa ka butang alang sa holiday: balay, opisina, trabahoan... Magdekorasyon usab kita og usa ka butang! Pananglitan, usa ka command line prompt. Sa usa ka sukod, ang command line usa usab ka trabahoan.

Sa pipila ka mga pag-apod-apod kini "giadornohan" na:

Christmas tree sa command line

Sa uban, kini abuhon ug dili makita:

Christmas tree sa command line

Ug mahimo naton, pananglitan, sama niini:

Christmas tree sa command line

Siyempre, ang tanan nga mga marker adunay lainlaing mga lami ug kolor. Kung ang ingon nga pagkolor daw dili maayo ug dili angay kanimo, nan hibal-i nga kini nga punto sa panglantaw adunay tanan nga katungod sa kinabuhi. Ug kung gusto ka usab makadugang usa ka gamay nga espiritu sa Bag-ong Tuig, basaha ang usa ka mubo nga artikulo sa Bag-ong Tuig gikan sa Cloud4Y.

Una, ipasabut nako kung giunsa "kolor" ang output sa terminal. Gihimo kini gamit ang mga han-ay sa pag-ikyas. O mas tukma, ang control code sequences sa ANSI/VT100 terminal. Nga awtomatikong nagpasabut nga ang imong terminal emulator kinahanglan nga mosuporta niini nga sumbanan, kung dili ang milagro sa Bag-ong Tuig dili mahitabo. Ug oo, ang $SHELL gituohan nga imong bash.

Kini nga mga sugo gitawag nga escape sequences tungod kay sa sinugdanan sa matag usa niini adunay usa ka ASCII nga karakter nga "makaikyas". Adunay daghang mga han-ay sa pagkontrol, ug gitugotan nila, pananglitan, ang pagpakita sa mga setting sa terminal, pagkontrol sa pagpakita ug paglihok sa cursor, pagbag-o sa font, pagtangtang ug pagtago sa teksto. Magpili kami usa gikan sa tanan nga lainlaing mga posibilidad - pagbag-o sa kolor sa teksto ug background.

Ipatuman ang code sequence *ESC*[{attr1};...;{attrn}m
Ingong simbolo makaikyas ang octal nga porma niini gigamit, sa ato pa 33. Sama sa alang sa mga hiyas, ania ang usa ka mubo nga lista sa posible nga mga kantidad:

0 I-reset ang tanan nga mga hiyas
1 Mahayag (nadugangan nga kahayag)
2 Dim
4 Underscore
5 Blink
7 Baliktad
8 Gitago (tago ang teksto)

Mga Kolor sa Foreground (kolor sa pen, ang teksto gipakita niini nga kolor):
30 Itom
31 Pula
32 Berde
33 Dilaw
34 Asul
35 Magenta (magenta)
36 Cyan (asul)
37 Puti

Mga Kolor sa Background (kolor sa papel, o kolor sa background):
40 Itom
41 Pula
42 Berde
43 Dilaw
44 Asul
45 Magenta (magenta)
46 Cyan (asul)
47 Puti

Timan-i nga kung nagmando ka karon sa terminal: echo 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

...dayon matagnaon nimo nga makakuha og monochrome gobbledygook sa output:

Christmas tree sa command line

Ngano man? Tungod kay gikinahanglan nga gamiton ang mga advanced nga kapabilidad sa echo command. Igo na ang pagdugang usa ka yawe: echo -e β€˜ 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

Ang output karon tan-awon nga husto:

Christmas tree sa command line

Gihan-ay namon ang pagkolor sa output sa terminal. Karon tan-awon naton kung giunsa ang pagkolor sa command prompt.

Gihimo kini pinaagi sa pagbag-o sa variable sa PS1. Ang variable maoy responsable sa command line prompt. Ang hitsura niini mahimo usab nga usbon, lakip ang paggamit sa mga han-ay sa pag-ikyas. Apan adunay gamay nga kalainan: kinahanglan nimo nga sugdan ang pagkasunod-sunod gamit ang simbolo nga "[", ug tapuson sa simbolo"]”, kung dili kini ma-output sa terminal.

Ang tanan nga posible nga mga han-ay sa command gihulagway sa detalye sa bash manual, mao nga gidapit nako ang mga magbabasa sa pagpili alang sa ilang kaugalingon kung unsa ang gusto nila nga makita sa command line prompt. Isip usa ka pananglitan, akong ihatag ang akong bili alang sa PS1 variable:

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

Akong masabtan kining makalilisang nga spell:

[ 33[34;1m] β€” i-on ang mahayag nga asul (ikaduha nga attribute) nga kolor sa font
t – ipakita ang kasamtangan nga oras sa pormat HH: MM: SS
[ 33[0m] - I-reset ang mga setting sa kolor sa font
, - usa lang ka comma (wala damha, di ba?)
[ 33[32m] - i-on ang berde nga kolor sa font
u@l@h – ipakita ang user name, terminal device number ug mubo nga host name, gibulag sa β€œ@” nga simbolo
[ 33[0m] β€” I-reset pag-usab ang mga setting sa kolor sa font
: - usa lang ka colon (kalit!)
[ 33[33m] - i-on ang yellow nga kolor sa font
W – ipakita ang ngalan sa kasamtangan nga direktoryo
[ 33[0m] β€” I-reset pag-usab ang mga setting sa kolor sa font
, - laing comma (kinsa magdahum!)
[ 33[31m] - i-on ang pula nga kolor sa font
! - ipakita ang command number sa terminal
[ 33[0m] - ayaw kalimti ang pag-reset sa mga setting sa kolor sa font
$ β€” i-print ang β€œ#” para sa gamut ug β€œ$” para sa uban
n - paghubad sa linya. Para unsa? Aron ang command magsugod sa wala nga kilid sa bintana, kay sa katapusan sa command line prompt.

Asa i-redefine ang usa ka variable? Ang labing lohikal nga dapit sa pagbuhat niini mao ang ~/.bashrc.

Ang dagway sa imbitasyon limitado lamang sa imong imahinasyon. Sa prinsipyo, walay makapugong kanimo sa paghimo sa command line prompt sa porma sa Christmas tree gamit ang mga himan nga gihulagway sa ibabaw. Tinuod, ang ingon nga imbitasyon mahimong labi ka hago, ug ang trabaho siguradong dili mahimong labi ka kombenyente. Ang Christmas tree mahimo ra nga ipakita sa ibabaw sa command line prompt kung mag-log in (kinahanglan pa naton i-edit ang ~/.bashrc). Lakaw alang niini! Ug salamat sa imong pagtagad.

Christmas tree sa command line

Unsa pa ang imong mabasa sa blog? Cloud4Y

β†’ Pag-set up sa taas sa GNU/Linux
β†’ Ang mga Pentesters nanguna sa cybersecurity
β†’ Mga startup nga makapatingala
β†’ Kinahanglan ba ang mga unlan sa usa ka sentro sa datos?
β†’ Ang balay nga gihimo sa usa ka robot

Subscribe sa among telegrama-channel aron dili nimo masipyat ang sunod nga artikulo! Nagsulat kami dili molapas sa kaduha sa usa ka semana ug sa negosyo lamang. Gipahinumdoman usab ka namo nga ang corporate cloud provider nga Cloud4Y naglunsad sa promosyon nga "FZ-152 Cloud sa regular nga presyo". Mahimo kang mag-aplay hangtod sa Disyembre 31.

Source: www.habr.com

Idugang sa usa ka comment