Bishiyar Kirsimeti akan layin umarni

Sabuwar Shekara tana zuwa, ba na son yin tunani game da aiki mai tsanani kuma.

Kowane mutum yana ƙoƙari ya yi ado da wani abu don hutu: gida, ofis, wurin aiki ... Bari mu yi ado da wani abu kuma! Misali, saurin layin umarni. Har ila yau, layin umarni ma wurin aiki ne.

A wasu rabon an riga an “kawata”:

Bishiyar Kirsimeti akan layin umarni

A wasu, launin toka ne kuma ba a iya gani:

Bishiyar Kirsimeti akan layin umarni

Kuma za mu iya yin, misali, kamar haka:

Bishiyar Kirsimeti akan layin umarni

Tabbas, duk alamomi suna da dandano da launuka daban-daban. Idan irin wannan launi yana da alama kuma bai dace da ku ba, to ku sani cewa wannan ra'ayi yana da hakkin rayuwa. Kuma idan kuna son ƙara ɗan ƙaramin ruhun Sabuwar Shekara, karanta don ɗan gajeren labarin Sabuwar Shekara daga Cloud4Y.

Da farko, zan bayyana yadda fitarwar tashar ta kasance "launi." Ana yin wannan ta amfani da jerin tserewa. Ko fiye daidai, jerin lambobin sarrafawa na tashar ANSI/VT100. Wanne ta atomatik yana nufin cewa dole ne mai amfani da tashar ku ya goyi bayan wannan ma'auni, in ba haka ba mu'ujiza ta Sabuwar Shekara ba za ta faru ba. Kuma eh, $SHELL ana tsammanin shine bash ɗin ku.

Ana kiran waɗannan umarni jerin tserewa saboda a farkon kowannensu akwai halin ASCII "tsuwa". Akwai jerin sarrafawa da yawa, kuma suna ba da izini, alal misali, don nuna saitunan tasha, sarrafa nuni da motsi na siginan kwamfuta, canza font, sharewa da ɓoye rubutu. Za mu zaɓi ɗaya daga kowane iri-iri iri-iri - canza launi na rubutu da bango.

Yi jerin lambobin *ESC*[{attr1};...;{attrn}m
A matsayin alama gudun hijira ana amfani da sifarsa ta octal, wato 33. Dangane da sifofi, ga ɗan gajeren jeri na yuwuwar ƙimar:

0 Sake saita duk halayen
1 Haskaka (ƙarin haske)
2 Dim
4 Ƙarfafa ƙima
5 Kifta ido
7 Juya baya
8 Boye (ɓoye rubutu)

Launuka na gaba (launi na alƙalami, ana nuna rubutu a cikin wannan launi):
30 Baki
31 Ja
32 Kore
33 Yellow
34 Blue
35 Magenta (magenta)
36 Cyan (blue)
37 Fari

Launukan bango (launi na takarda, ko launi na bango):
40 Baki
41 Ja
42 Kore
43 Yellow
44 Blue
45 Magenta (magenta)
46 Cyan (blue)
47 Fari

Lura cewa idan yanzu kun yi oda a cikin tashar: echo 33[0;31mнекоторый текст 33[0m’

Sannan za a iya tsinkaya samun monochrome gobbledygook a fitarwa:

Bishiyar Kirsimeti akan layin umarni

Me yasa? Domin ya zama dole a yi amfani da ci-gaban iyawar umarnin echo. Ya isa ƙara maɓalli ɗaya: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Fitowar za ta yi kyau yanzu:

Bishiyar Kirsimeti akan layin umarni

Mun tsara canza launin kayan fitarwa zuwa tasha. Yanzu bari mu ga yadda ake canza umarnin umarni.

Ana yin wannan ta canza canjin PS1. Mai canzawa yana da alhakin saurin layin umarni. Hakanan ana iya canza kamanninsa, gami da yin amfani da jerin tserewa. Amma akwai ɗan bambanci: kuna buƙatar fara jerin tare da alamar "[", kuma ya ƙare da alamar"]”, in ba haka ba za a fitar da shi zuwa tashar.

Dukkan jerin umarni masu yiwuwa an bayyana su dalla-dalla a cikin littafin bash, don haka ina gayyatar masu karatu su zaɓi wa kansu abin da suka fi son gani a saurin layin umarni. A matsayin misali, zan ba da ƙima ta don canjin PS1:

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

Zan warware wannan mugun sihiri:

[33[34;1m] - kunna launin shuɗi mai haske (sifa ta biyu) launin rubutu
t – Nuna lokaci na yanzu a cikin HH: MM: SS
[33[0m] – sake saita saitunan launi na font
, - waƙafi kawai (ba zato ba tsammani, daidai?)
[33[32m] - kunna koren font launi
ku @l @h – Nuna sunan mai amfani, lambar na’urar tasha da gajeriyar sunan mai watsa shiri, wanda alamar “@” ta rabu
[33[0m] - sake saita saitunan launi na font
: - kawai colon (kwatsam!)
[33[33m] - kunna launin launin rawaya
W – Nuna sunan kundin adireshi na yanzu
[33[0m] - sake saita saitunan launi na font
, - wani waƙafi (wanda zai yi tunani!)
[33[31m] - kunna launin rubutun ja
! - Nuna lambar umarni a cikin tasha
[33[0m] - kar a manta da sake saita saitunan launi na font
$ - buga "#" don tushen da "$" ga kowa da kowa
n - fassarar layi. Don me? Domin umarnin ya fara a gefen hagu na taga, maimakon a ƙarshen layin umarni.

Inda za a sake siffanta mai canzawa? Mafi ma'ana wurin yin wannan shine ~/.bashrc.

Bayyanar gayyatar yana iyakance kawai ta tunanin ku. A ka'ida, babu abin da zai hana ku yin saurin layin umarni a cikin hanyar bishiyar Kirsimeti ta amfani da kayan aikin da aka bayyana a sama. Gaskiya ne, irin wannan gayyata za ta kasance da wahala sosai, kuma aikin ba zai zama mafi dacewa ba. Ana iya nuna bishiyar Kirsimeti a sama da saurin layin umarni lokacin shiga (har yanzu muna buƙatar gyara ~/.bashrc). Ku tafi don shi! Kuma na gode da kulawar ku.

Bishiyar Kirsimeti akan layin umarni

Me kuma za ku iya karantawa akan blog? Cloud4Y

Saita saman a cikin GNU/Linux
Pentesters a sahun gaba na tsaro ta yanar gizo
Farawa waɗanda zasu iya mamaki
Ana buƙatar matashin kai a cibiyar bayanai?
Gidan da robot ya gina

Kuyi subscribing din mu sakon waya- tashar don kada ku rasa labari na gaba! Ba mu rubuta fiye da sau biyu a mako ba kuma akan kasuwanci kawai. Hakanan muna tunatar da ku cewa mai ba da girgije na kamfani Cloud4Y ya ƙaddamar da haɓakar "FZ-152 Cloud a farashin yau da kullun". Kuna iya nema har zuwa 31 ga Disamba.

source: www.habr.com

Add a comment