Տոնածառ հրամանի տողում

Գալիս է Նոր տարի, այլևս չեմ ուզում լուրջ աշխատանքի մասին մտածել.

Բոլորը փորձում են ինչ-որ բան զարդարել տոնի համար՝ տուն, գրասենյակ, աշխատավայր... Եկեք էլ ինչ-որ բան զարդարենք։ Օրինակ, հրամանի տողի հուշում: Որոշ չափով հրամանի տողը նույնպես աշխատատեղ է։

Որոշ բաշխումներում այն ​​արդեն «զարդարված է».

Տոնածառ հրամանի տողում

Մյուսներում այն ​​մոխրագույն է և աննկատ.

Տոնածառ հրամանի տողում

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

Տոնածառ հրամանի տողում

Իհարկե, բոլոր մարկերներն ունեն տարբեր ճաշակներ և գույներ: Եթե ​​նման գունավորումը ձեզ կպչուն և անպատշաճ է թվում, ապա իմացեք, որ այս տեսակետը կյանքի բոլոր իրավունքներն ունի: Եվ եթե դուք նույնպես ցանկանում եք ավելացնել մի փոքր ամանորյա շունչ, կարդացեք Cloud4Y-ի կարճ ամանորյա հոդվածը:

Նախ, ես կբացատրեմ, թե ինչպես է տերմինալի ելքը «գունավոր»: Դա արվում է փախուստի հաջորդականությունների միջոցով: Ավելի ճիշտ՝ ANSI/VT100 տերմինալի կառավարման կոդի հաջորդականությունները։ Ինչն ինքնաբերաբար նշանակում է, որ ձեր տերմինալի էմուլյատորը պետք է աջակցի այս ստանդարտին, հակառակ դեպքում Ամանորի հրաշքը տեղի չի ունենա: Եվ այո, $SHELL-ը ենթադրվում է ձեր բաշը:

Այս հրամանները կոչվում են escape sequences, քանի որ դրանցից յուրաքանչյուրի սկզբում կա ASCII նիշ «escape»: Կան բազմաթիվ կառավարման հաջորդականություններ, և դրանք թույլ են տալիս, օրինակ, ցուցադրել տերմինալի կարգավորումները, վերահսկել կուրսորի ցուցադրումն ու շարժումը, փոխել տառատեսակը, ջնջել և թաքցնել տեքստը: Մենք կընտրենք մեկը բոլոր հնարավորություններից՝ փոխելով տեքստի գույնը և ֆոնը:

Կատարեք կոդերի հաջորդականությունը *ESC*[{attr1};...;{attrn}m
Որպես խորհրդանիշ փախուստ գործածվում է դրա ութնյակային ձևը, այսինքն 33. Ինչ վերաբերում է ատրիբուտներին, ահա հնարավոր արժեքների կարճ ցանկը.

0 Վերականգնել բոլոր հատկանիշները
1 Պայծառ (ավելացված պայծառություն)
2 Դիմ
4 Ընդգծիր
5 Թարթել
7 Հակադարձ
8 Թաքնված (թաքցնել տեքստը)

Առաջնային գույներ (գրիչի գույնը, տեքստը ցուցադրվում է այս գույնով).
30 Սեվ
31 Կարմիր
32 Կանաչ
33 Դեղին
34 Կապույտ
35 Մագենտա (magenta)
36 կապույտ (կապույտ)
37 Սպիտակ

Ֆոնի գույներ (թղթի գույն կամ ֆոնի գույն).
40 Սեվ
41 Կարմիր
42 Կանաչ
43 Դեղին
44 Կապույտ
45 Մագենտա (magenta)
46 կապույտ (կապույտ)
47 Սպիտակ

Նկատի ունեցեք, որ եթե հիմա տերմինալում հրաման եք տալիս. echo 33[0;31mнекоторый текст 33[0m’

...այդ դեպքում դուք կանխատեսելիորեն կստանաք մոնոխրոմ գոբլդիկ ելքի վրա.

Տոնածառ հրամանի տողում

Ինչո՞ւ։ Քանի որ անհրաժեշտ էր օգտագործել echo հրամանի առաջադեմ հնարավորությունները։ Բավական է ավելացնել մեկ բանալի. echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Արդյունքը այժմ ճիշտ տեսք կունենա.

Տոնածառ հրամանի տողում

Մենք դասավորել ենք ելքի գունավորումը դեպի տերմինալ: Այժմ տեսնենք, թե ինչպես կարելի է գունավորել հրամանի տողը:

Դա արվում է PS1 փոփոխականը փոխելով։ Փոփոխականը պատասխանատու է հրամանի տողի համար: Դրա տեսքը նույնպես կարող է փոխվել, այդ թվում՝ օգտագործելով փախուստի հաջորդականությունը: Բայց կա մի փոքր տարբերություն. դուք պետք է սկսեք հաջորդականությունը նշանով «[», և ավարտվում է «» նշանով]», հակառակ դեպքում այն ​​կուղարկվի տերմինալ:

Բոլոր հնարավոր հրամանների հաջորդականությունները մանրամասն նկարագրված են bash ձեռնարկում, ուստի ես հրավիրում եմ ընթերցողներին ինքնուրույն ընտրել այն, ինչ նրանք նախընտրում են տեսնել հրամանի տողում: Որպես օրինակ, ես կտամ իմ արժեքը 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;1 մ] — միացնել վառ կապույտ (երկրորդ հատկանիշ) տառատեսակի գույնը
t – ցուցադրել ընթացիկ ժամանակը HH: MM: SS ձևաչափով
[33[0մ] - վերականգնել տառատեսակի գույնի կարգավորումները
, - ուղղակի ստորակետ (անսպասելի, չէ՞):
[33[32մ] — միացնել կանաչ տառատեսակի գույնը
u@l@h – ցուցադրել օգտվողի անունը, տերմինալային սարքի համարը և հոսթի կարճ անունը՝ առանձնացված «@» նշանով
[33[0մ] — նորից վերականգնել տառատեսակի գույնի կարգավորումները
: - ընդամենը երկու կետ (հանկարծակի!)
[33[33մ] — միացնել դեղին տառատեսակի գույնը
W - ցուցադրել ընթացիկ գրացուցակի անունը
[33[0մ] — նորից վերականգնել տառատեսակի գույնի կարգավորումները
, - ևս մեկ ստորակետ (ով կմտածեր!)
[33[31մ] — միացնել կարմիր տառատեսակի գույնը
! - ցուցադրել հրամանի համարը տերմինալում
[33[0մ] - մի մոռացեք վերականգնել տառատեսակի գույնի կարգավորումները
$ — տպեք «#» արմատի համար և «$» բոլորի համար
n - տողերի թարգմանություն. Ինչի համար? Որպեսզի հրամանը սկսվի ոչ թե հրամանի տողի վերջում, այլ պատուհանի ձախ եզրից:

Որտեղ վերասահմանել փոփոխականը: Դա անելու ամենատրամաբանական վայրը ~/.bashrc-ն է։

Հրավերի տեսքը սահմանափակվում է միայն ձեր երևակայությամբ։ Սկզբունքորեն, ոչինչ չի խանգարում ձեզ հրամանի տողի հուշում կատարել տոնածառի տեսքով՝ օգտագործելով վերը նկարագրված գործիքները: Ճիշտ է, նման հրավերը շատ ծանրաբեռնված կլինի, իսկ աշխատանքը հաստատ ավելի հարմար չի դառնա։ Տոնածառը պարզապես կարող է ցուցադրվել հրամանի տողում մուտք գործելիս (մենք դեռ պետք է խմբագրենք ~/.bashrc): Գնացեք դրա համար: Եվ շնորհակալություն ձեր ուշադրության համար:

Տոնածառ հրամանի տողում

Էլ ի՞նչ կարող եք կարդալ բլոգում: Cloud4Y

Վերևի կազմաձևում GNU/Linux-ում
Պենտեստորները կիբերանվտանգության առաջնագծում
Ստարտափներ, որոնք կարող են զարմացնել
Արդյո՞ք բարձերը անհրաժեշտ են տվյալների կենտրոնում:
Տունը, որը կառուցել է ռոբոտը

Բաժանորդագրվեք մեր Telegram-ալիք, որպեսզի բաց չթողնեք հաջորդ հոդվածը: Մենք գրում ենք ոչ ավելի, քան շաբաթական երկու անգամ և միայն գործով: Հիշեցնում ենք նաև, որ Cloud4Y կորպորատիվ ամպային մատակարարը գործարկել է «FZ-152 Cloud սովորական գնով» ակցիան։ Դուք կարող եք դիմել մինչև դեկտեմբերի 31-ը.

Source: www.habr.com

Добавить комментарий