Շուտով՝ Նոր տարին, ոչ մի լուրջ աշխատանքի մասին մտածել չի ուզում:
Եիրը բոլորն էլ փորձում են ինչ-որ բան զարդարել արձակուրդի համար՝ տունը, գրասենյակը, աշխատանքային երեկո… Եկեք մենք ևս ինչ-որ բան զարդարենք: Օրինակ, հրահանգների հրավերը: Դրա մեջ ազդեցիկ է, որ հրահանգների շարքն էլ աշխատանքային տարածք է:
Որոշ դիստրիբյուրում արդեն «զարդարված» է՝

Այն դեպքում՝ այն ս灰色 և յուրահատուկ է:

Իհարկե, մենք կարող ենք անել, օրինակ, այսպես.

Իհարկե, համտեսել և գույնը տարբերություն է: Եթե նման զարդարանք որոշակիորեն ձեզ համար անհարմար է և անհարկի, ապա գիտեք, որ այդ կարծիքը լիովին իրավունք ունի: Իսկ եթե դուք նույնպես ցանկանում եք ավելացնել մի քանի Նոր տարվա տրամադրություն, շարունակեք կարդալ Cloud4Y-ի կողմից փոքր Նոր տարվա հոդվածը:
Սկզբում բացատրում եմ, թե ինչպես է «զարդարվում» տերմինալի դուրս գալը: Դա կատարվում է escape հաջորդականություններով: Եթե ավելի ճշգրիտ ասեմ՝ ANSI/Vt100 տերմինալի կառավարող ծածկագրերով: Ինքը ինքնաբերաբար նշանակում է, որ ձեր տերմինալի էմանուլատորը պետք է աջակցի այս ստանդարտին, հակառակ դեպքում Նոր տարվա հրաշքը չի լինի: Եվ այո, ենթադրվում է, որ ձեր $SHELL-ը bash է:
Այս հրամանները կոչվում են escape հաջորդականություններ, քանի որ յուրաքանչյուր սկզբին բացարձակ համակարգային «escape» նշանն է: Կառավարող հաջորդականությունները շատ են, և նրանք, օրինակ, թույլ են տալիս ցուցադրել տերմինալի կարգավորումները, կառավարել ստեղծման և cursor-ի շարժումը, փոփոխել կետն ու թաքցնել և քչացնել տեքստը: Մենք այս բազմազան հնարավորություններից ընտրում ենք մեկ՝ տեքստի և ֆոնի գույնի փոփոխությունը.
Կատարել կոդային հաջորդականությունը *ESC*[{attr1};...;{attrn}m
Սիմվոլը Escape օգտագործվում է նրա ութապետական ձևով, այսինքն՝ 33. Ինչ վերաբերում է ատրիբուտներին, ապա here's a краткий перечень возможных значений:
0 Հետ քայլել բոլոր ատրիբուտները
1 Bright (աճեցված ափաբաժին)
2 Dim (հավաքվածություն)
4 Underscore (տակառված ներքև)
5 Blink (լուսանկարում)
7 Reverse (ինսվերսիա)
8 Hidden (փակել տեքստը)
Foreground Colours (պատկերի գույն, այս գույնով ցուցադրվում է տեքստը):
30 Black (սև)
31 Red (կարմիր)
32 Green (կանաչ)
33 Yellow (դեղին)
34 Blue ( կապույտ)
35 Magenta (փեփուր)
36 Cyan (կարապ)
37 White (սպիտակ)
Background Colours (փաթեթների գույն՝ կամ ֆոնի գույն):
40 Black (սև)
41 Red (կարմիր)
42 Green (կանաչ)
43 Yellow (դեղին)
44 Blue ( կապույտ)
45 Magenta (փեփուր)
46 Cyan (կարապ)
47 White (սպիտակ)
Նշեք, եթե հիմա հրաման եք տալիս տերմինալում: echo 33[0;31mինչ-որ տեքստ 33[0m’
… ապա շարքային ստացված եք միավորումային օբյեկտը:

Ինչու? Որովհետև անհրաժեշտ է օգտագործել խորացված հնարավորությունները echo հրամանի: Հ suficiente դուրս է ավելացնել միայն մեկ բան. echo -e ‘ 33[0;31mինչ-որ տեքստ 33[0m’
Այժմ ավարտը ճիշտ է լինելու:
![]()
Տերմինալի դուրս գալը զարդարեցինք: Այժմ եկեք տեսնենք, թե ինչպես է զարդարվում հրահանգների հրավերը.
Այս ամենը տեղի է ունենում PS1 փոփոխականի փոփոխության միջոցով: Այս փոփոխականը պատասխանատու է հրամանների տողով: Այն կարելի է փոխել նաև escape հաջորդականությունների միջոցով: Բայց կան մի քանի տարբերություններ՝ հաջորդականությունները սկսվում են “ի” խորհրդանիշով,[և ավարտվում “ի” խորհրդանիշով, այլապես այն կարտադրվի տերմինալում:]Բոլոր հնարավոր հրամանների հաջորդականությունները մանրամասն ներկայացված են bash-ի ձեռնարկներում, այնպես որ, առաջարկում եմ ընթերցողներին ինքնուրույն ընտրել, թե ինչ է իրենց ավելի շատ gefällt հրամանների տողով: Օրինակ՝ ներկայացնում եմ իմ PS1 փոփոխականի արժեքը:
Սա վախեցնող կախարդանք է.
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
[ 33[34;1m]
— ակտիվացնում ենք բաց կապույտ (երկրորդ հատկանիշ) տառատեսակի գույնը – ցուցադրում ենք ներկայիս ժամանակը HH: MM: SS ձևաչափով
t [ 33[0m]
– վերադառնում ենք տառատեսակի գույնի կարգավորումները — պարզապես կոմմա (անհավանական, այնպես չէ՞?)
, [ 33[32m]
— ակտիվացնում ենք կանաչ տառատեսակի գույնը u@l@h
– ցուցադրում ենք օգտվողի անունը, տերմինալի համարն ու հոստի կարճ անունը, բաժանելով “@” խորհրդանիշով — նորից վերադառնում ենք տառատեսակի գույնի կարգավորումները
– վերադառնում ենք տառատեսակի գույնի կարգավորումները — պարզապես կոլոն (անկեղծորեն!)
: [ 33[33m]
— ակտիվացնում ենք դեղին տառատեսակի գույնը W
– ցուցադրում ենք ընթացիկ директորիայի անունը — նորից վերադառնում ենք տառատեսակի գույնի կարգավորումները
– վերադառնում ենք տառատեսակի գույնի կարգավորումները — ևս մի կոմմա (վիճակներ, չէ՞!)
, [ 33[31m]
— ակտիվացնում ենք կարմիր տառատեսակի գույնը — ցուցադրում ենք հրամանի համարը տերմինալում
! — մի կարիք չկա olvidar տառատեսակի գույնի կարգավորումները
– վերադառնում ենք տառատեսակի գույնի կարգավորումները — ցուցադրում ենք “#” root-ի համար և “$” բոլոր մյուսների համար
$ – նոր տող: Ինչու? որպեսզի հրամանն սկսվի վանդակի ձախ կողմում, այլ ոչ թե հրամանի հրամանաթերթիկի վերջին դիրքում:
n Որտեղ վերագրանցել փոփոխականը? Հավանաբար, լավագույնն է դա անել ~\/ .bashrc-ում:
Հրամանի տեսքը սահմանափակվում է միայն ձեր երևակայությամբ: Հիմնականում, ձեզ ոչինչ չի խանգարում վերոհիշյալ գործիքները օգտագործելով հրամանների տողը դարձնել հյութեղ տոնի եղևնակ: Правда, такое приглашение будет очень громоздким, и удобнее работа точно не станет. Այս եղևնակը կարելի է պարզապես ցուցադրել հրամանների տողի վերևում, երբ մուտք եք գործում համակարգ, (միջնորդություն ~\/ .bashrc), շարժվեք вперед! Եվ շնորհակալություն ուշադրության համար.
-ալիք, որպեսզի նորը չկարողանաք բաց թողնել! Մենք գրում ենք ոչ ավելի հաճախ, քան երկու անգամ շաբաթական և միայն գործնականորեն: Չեմ մոռանում նաև, որ Cloud4Y կորպորատիվ մոմի.provider-ն մեկնարկել է «Cloud FZ-152-ի առաջարկությունը սովորական գնով»: Կարող եք դիմել

Ի՞նչ այլ օգտակար բաներ կարելի է կարդալ բլոգում
→
→
→
→
→
Համացանցում ավելացնել մեր դեկտեմբերի 31-ից .
Ընտանիք: habr.com
