Mti wa Krismasi kwenye mstari wa amri

Mwaka Mpya unakuja, sitaki kufikiri juu ya kazi kubwa tena.

Kila mtu anajaribu kupamba kitu kwa ajili ya likizo: nyumbani, ofisi, mahali pa kazi ... Hebu kupamba kitu pia! Kwa mfano, mstari wa amri haraka. Kwa kiasi fulani, mstari wa amri pia ni mahali pa kazi.

Katika usambazaji fulani tayari "imepambwa":

Mti wa Krismasi kwenye mstari wa amri

Katika zingine, ni kijivu na haionekani:

Mti wa Krismasi kwenye mstari wa amri

Na tunaweza kufanya, kwa mfano, kama hii:

Mti wa Krismasi kwenye mstari wa amri

Bila shaka, alama zote zina ladha na rangi tofauti. Ikiwa rangi kama hiyo inaonekana kuwa ngumu na isiyofaa kwako, basi ujue kuwa mtazamo huu una kila haki ya kuishi. Na ikiwa pia unataka kuongeza roho kidogo ya Mwaka Mpya, soma kwa kifupi makala ya Mwaka Mpya kutoka Cloud4Y.

Kwanza, nitaelezea jinsi pato la terminal ni "rangi." Hii inafanywa kwa kutumia mlolongo wa kutoroka. Au kwa usahihi zaidi, mfuatano wa msimbo wa udhibiti wa terminal ya ANSI/VT100. Ambayo ina maana moja kwa moja kwamba emulator yako ya mwisho lazima iunga mkono kiwango hiki, vinginevyo muujiza wa Mwaka Mpya hautatokea. Na ndio, $SHELL inadhaniwa kuwa bash yako.

Amri hizi huitwa mlolongo wa kutoroka kwa sababu mwanzoni mwa kila mmoja wao kuna tabia ya ASCII "kutoroka". Kuna mlolongo mwingi wa udhibiti, na huruhusu, kwa mfano, kuonyesha mipangilio ya terminal, kudhibiti maonyesho na harakati ya mshale, kubadilisha font, kufuta na kujificha maandishi. Tutachagua moja kutoka kwa kila aina ya uwezekano - kubadilisha rangi ya maandishi na historia.

Tekeleza mlolongo wa msimbo *ESC*[{attr1};...;{attrn}m
Kama ishara kutoroka fomu yake ya octal hutumiwa, yaani 33. Kuhusu sifa, hapa kuna orodha fupi ya maadili yanayowezekana:

0 Weka upya sifa zote
1 Mwangaza (kuongezeka kwa mwangaza)
2 Dim
4 Underscore
5 Blink
7 Reverse
8 Imefichwa (ficha maandishi)

Rangi za Mbele (rangi ya kalamu, maandishi yanaonyeshwa katika rangi hii):
30 Nyeusi
31 Nyekundu
32 Kijani
33 Njano
34 Bluu
35 Magenta (magenta)
36 Cyan (bluu)
37 Nyeupe

Rangi za Mandharinyuma (rangi ya karatasi, au rangi ya mandharinyuma):
40 Nyeusi
41 Nyekundu
42 Kijani
43 Njano
44 Bluu
45 Magenta (magenta)
46 Cyan (bluu)
47 Nyeupe

Kumbuka kwamba ikiwa sasa unaamuru kwenye terminal: echo 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

... basi utapata gobbledygook ya monochrome kwenye pato:

Mti wa Krismasi kwenye mstari wa amri

Kwa nini? Kwa sababu ilikuwa ni lazima kutumia uwezo wa juu wa amri ya echo. Inatosha kuongeza ufunguo mmoja: echo -e β€˜ 33[0;31mΠ½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ тСкст 33[0m’

Pato sasa litaonekana kuwa sawa:

Mti wa Krismasi kwenye mstari wa amri

Tumepanga rangi ya pato kwenye terminal. Sasa hebu tuone jinsi ya kupaka rangi amri ya haraka.

Hii inafanywa kwa kubadilisha tofauti ya PS1. Tofauti inawajibika kwa upesi wa mstari wa amri. Muonekano wake pia unaweza kubadilishwa, ikiwa ni pamoja na kutumia mlolongo wa kutoroka. Lakini kuna tofauti kidogo: unahitaji kuanza mlolongo na ishara "[”, na umalizie kwa ishara β€œ]”, vinginevyo itakuwa pato kwa terminal.

Mlolongo wote wa amri unaowezekana umeelezewa kwa undani katika mwongozo wa bash, kwa hivyo ninawaalika wasomaji kuchagua wenyewe kile wanachopendelea kuona kwenye mstari wa amri. Kama mfano, nitatoa dhamana yangu kwa utofauti wa PS1:

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

Nitafafanua tahajia hii mbaya:

[33[34;1m] β€” washa rangi ya fonti ya bluu angavu (sifa ya pili).
t – onyesha muda wa sasa katika umbizo HH: MM: SS
[ 33 [m] - weka upya mipangilio ya rangi ya fonti
, - koma tu (isiyotarajiwa, sivyo?)
[ 33 [m] - washa rangi ya fonti ya kijani
u@l@h - onyesha jina la mtumiaji, nambari ya kifaa cha mwisho na jina fupi la mwenyeji, ikitenganishwa na alama ya "@".
[ 33 [m] β€” weka upya mipangilio ya rangi ya fonti tena
: - koloni tu (ghafla!)
[ 33 [m] - washa rangi ya fonti ya manjano
W - onyesha jina la saraka ya sasa
[ 33 [m] β€” weka upya mipangilio ya rangi ya fonti tena
, - koma mwingine (ambaye angefikiria!)
[ 33 [m] - washa rangi nyekundu ya fonti
! - onyesha nambari ya amri kwenye terminal
[ 33 [m] - usisahau kuweka upya mipangilio ya rangi ya fonti
$ β€” chapisha β€œ#” kwa mzizi na β€œ$” kwa kila mtu mwingine
n - tafsiri ya mstari. Kwa ajili ya nini? Ili amri ianze kwenye makali ya kushoto ya dirisha, badala ya mwisho wa mstari wa amri.

Wapi kufafanua upya kigezo? Mahali pafaa zaidi pa kufanya hivi ni ~/.bashrc.

Kuonekana kwa mwaliko ni mdogo tu na mawazo yako. Kimsingi, hakuna kitu kinachokuzuia kufanya mstari wa amri kwa namna ya mti wa Krismasi kwa kutumia zana zilizoelezwa hapo juu. Ukweli, mwaliko kama huo utakuwa mgumu sana, na kazi hakika haitakuwa rahisi zaidi. Mti wa Krismasi unaweza kuonyeshwa kwa urahisi juu ya mstari wa amri wakati wa kuingia (bado tunahitaji kuhariri ~/.bashrc). Nenda kwa hilo! Na asante kwa umakini wako.

Mti wa Krismasi kwenye mstari wa amri

Nini kingine unaweza kusoma kwenye blogi? Cloud4Y

β†’ Kuweka juu katika GNU/Linux
β†’ Wapentesta walio mstari wa mbele katika usalama wa mtandao
β†’ Anzisha ambazo zinaweza kushangaza
β†’ Je, mito inahitajika katika kituo cha data?
β†’ Nyumba ambayo roboti ilijenga

Jiandikishe kwa yetu telegram-channel ili usikose makala inayofuata! Hatuandiki zaidi ya mara mbili kwa wiki na kwa biashara tu. Pia tunakukumbusha kwamba mtoa huduma wa wingu wa kampuni Cloud4Y amezindua ofa ya "FZ-152 Cloud kwa bei ya kawaida". Unaweza kutuma maombi hadi Desemba 31.

Chanzo: mapenzi.com

Kuongeza maoni