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":
Katika zingine, ni kijivu na haionekani:
Na tunaweza kufanya, kwa mfano, kama hii:
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:
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:
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.
Nini kingine unaweza kusoma kwenye blogi?
β
β
β
β
β
Jiandikishe kwa yetu
Chanzo: mapenzi.com