Mwaka Mpya unakuja hivi karibuni, sitaki kufikiria juu ya kazi kubwa tena.
Kila mtu anajaribu kupamba kitu kwa likizo: nyumba yao, ofisi, mahali pa kazi ... Hebu tupamba kitu pia! Kwa mfano, mstari wa amri haraka. Kwa njia, mstari wa amri pia ni mahali pa kazi.
Katika usambazaji fulani tayari "imepambwa":

Katika zingine, ni kijivu na haishangazi:

Na tunaweza kuifanya, kwa mfano, kama hii:

Bila shaka, alama zote hutofautiana katika ladha. Ikiwa upakaji rangi huu unaonekana kuwa wa kustaajabisha na usiofaa kwako, fahamu kuwa maoni yako ni sahihi kabisa. Na ikiwa unatafuta ari ndogo ya Krismasi, endelea kusoma kwa makala fupi ya Mwaka Mpya kutoka Cloud4Y.
Kwanza, wacha nieleze jinsi pato la terminal ni "rangi." Inafanywa kwa kutumia mlolongo wa kutoroka. Kwa usahihi zaidi, mpangilio wa udhibiti wa wastaafu wa ANSI/VT100. Hii inamaanisha kiotomatiki emulator yako ya mwisho lazima iunge mkono kiwango hiki, vinginevyo muujiza wa Mwaka Mpya hautatokea. Na ndio, hii inadhani $SHELL yako ni bash.
Amri hizi huitwa mfuatano wa kutoroka kwa sababu kila moja huanza na herufi ya ASCII "escape." Kuna mlolongo mwingi wa kutoroka, na hukuruhusu, kwa mfano, kuonyesha mipangilio ya terminal, kudhibiti onyesho na harakati ya mshale, kubadilisha fonti, na kufuta na kuficha maandishi. Kutoka kwa chaguo hizi zote, tutachagua moja: kubadilisha maandishi na rangi ya asili.
Tunafanya mlolongo wa kanuni *ESC*[{attr1};...;{attrn}m
Kama ishara kutoroka fomu yake ya octal hutumiwa, ambayo ni, 33Kuhusu sifa, hapa kuna orodha fupi ya maadili yanayowezekana:
0 Weka upya sifa zote
1 Mwangaza (mwangaza wa juu)
2 Dim (giza)
4 Underscore
5 Blink
7 Nyuma (ugeuzi)
8 Imefichwa (ficha maandishi)
Rangi za Mbele (rangi ya kalamu, hii ndiyo rangi inayotumika kuonyesha maandishi):
30 Nyeusi
31 Nyekundu
32 Kijani
33 Njano
34 Bluu
35 Magenta (zambarau)
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 (zambarau)
46 Cyan (bluu)
47 Nyeupe
Tafadhali kumbuka kuwa ikiwa sasa unaendesha amri ifuatayo kwenye terminal: echo 33[0;31mнекоторый текст 33[0m’
... basi utapata ujinga wa monochrome kama matokeo:

Kwa nini? Kwa sababu ilikuwa ni lazima kutumia uwezo uliopanuliwa wa amri ya mwangwi. Ongeza tu ufunguo mmoja: echo -e ‘ 33[0;31mнекоторый текст 33[0m’
Sasa matokeo yataonekana kuwa sawa:
![]()
Tumeshughulikia pato la mwisho la kuchorea. Sasa hebu tuangalie jinsi ya kupaka rangi mstari wa amri.
Hii inafanywa kwa kubadilisha tofauti ya PS1. Tofauti hii inawajibika kwa upesi wa mstari wa amri. Muonekano wake pia unaweza kubadilishwa, ikiwa ni pamoja na kutumia mlolongo wa kutoroka. Walakini, kuna tofauti kidogo: mlolongo lazima uanze na "[”, na umalizie kwa ishara “]”, vinginevyo itakuwa pato kwa terminal.
Mlolongo wote wa amri unaowezekana umeelezewa kwa kina kwenye mwongozo wa bash, kwa hivyo ninawahimiza wasomaji kuchagua kile wanachopendelea kuona kwenye upesi wa amri. Kama mfano, nitatumia thamani yangu ya kutofautisha ya 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 wakati wa sasa katika umbizo la 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 - tunaonyesha jina la mtumiaji, nambari ya kifaa cha mwisho na jina fupi la mwenyeji, ikitenganishwa na ishara 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
! - tunaonyesha nambari ya amri kwenye terminal
[ 33 [m] - usisahau kuweka upya mipangilio ya rangi ya fonti
$ - tunachapisha "#" kwa mzizi na "$" kwa kila mtu mwingine
n - kulisha kwa mstari. Kwa nini? Ili amri ianze kwenye ukingo wa kushoto wa dirisha, sio mwisho wa haraka ya amri.
Ninapaswa kufafanua wapi utofauti? Mahali pafaa zaidi pa kufanya hivi ni katika ~/.bashrc.
Kuonekana kwa haraka ni mdogo tu na mawazo yako. Kimsingi, unaweza kutumia zana zilizoelezwa hapo juu ili kuunda amri ya umbo la mti wa Krismasi. Walakini, kidokezo kama hicho kitakuwa kigumu sana na hakika hakingefanya iwe rahisi zaidi. Unaweza tu kuonyesha mti juu ya kidokezo cha amri wakati wa kuingia (bado tutahitaji kuhariri ~/.bashrc). Nenda kwa hilo! Na asante kwa umakini wako.

Nini kingine unaweza kusoma kwenye blogi?
→
→
→
→
→
Jiandikishe kwa yetu -channel ili usikose makala nyingine! Hatuandiki zaidi ya mara mbili kwa wiki na mada tu juu ya mada. Pia tunakukumbusha kwamba kampuni inayotoa huduma za wingu Cloud4Y imezindua ofa inayoitwa "Cloud FZ-152 kwa bei ya kawaida." Unaweza kutuma ombi sasa. .
Chanzo: mapenzi.com
