lāʻau Kalikimaka ma ka laina kauoha

Ke hiki mai nei ka Makahiki Hou, ʻaʻole wau makemake e noʻonoʻo hou i ka hana koʻikoʻi.

Ke ho'āʻo nei nā mea a pau e hoʻonani i kekahi mea no ka lā hoʻomaha: home, keʻena, wahi hana... E hoʻonani pū kākou i kekahi mea! No ka laʻana, he kauoha laina kauoha. I kekahi ʻano, he wahi hana ka laina kauoha.

I kekahi mau mahele, ua "hoʻonani ʻia":

lāʻau Kalikimaka ma ka laina kauoha

I nā mea ʻē aʻe, hina a ʻike ʻole ʻia:

lāʻau Kalikimaka ma ka laina kauoha

A hiki iā mākou ke hana, no ka laʻana, e like me kēia:

lāʻau Kalikimaka ma ka laina kauoha

ʻOiaʻiʻo, ʻokoʻa nā ʻono a me nā waihoʻoluʻu o nā māka āpau. Inā ʻaʻole i kūpono kēia kala iā ʻoe, a laila e ʻike ʻoe he kuleana ko kēia manaʻo i ke ola. A inā makemake ʻoe e hoʻohui i kahi ʻuhane hou o ka makahiki hou, e heluhelu no kahi ʻatikala pōkole makahiki hou mai Cloud4Y.

ʻO ka mea mua, e wehewehe au i ke ʻano o ka "colored" o ka puka puka. Hana ʻia kēia me ka hoʻohana ʻana i nā kaʻina pakele. A i ʻole, ʻoi aku ka pololei, nā ʻōkuhi code control o ka terminal ANSI/VT100. ʻO ia ka manaʻo pono e kākoʻo kāu emulator terminal i kēia maʻamau, inā ʻaʻole e hiki mai ka hana mana o ka Makahiki Hou. A ʻae, manaʻo ʻia ʻo $SHELL kāu bash.

Kapa ʻia kēia mau kauoha he mau kaʻina pakele no ka mea i ka hoʻomaka ʻana o kēlā me kēia o lākou aia kahi ʻano ASCII "pakele". Nui nā kaʻina hoʻomalu, a ʻae lākou, no ka laʻana, e hōʻike i nā hoʻonohonoho terminal, e kāohi i ka hōʻike a me ka neʻe ʻana o ka cursor, hoʻololi i ka font, holoi a hūnā i nā kikokikona. E koho mākou i hoʻokahi mai nā ʻano like ʻole - e hoʻololi i ke kala o ka kikokikona a me ka hope.

E hoʻokō i ke kaʻina code *ESC*[{attr1};...;{attrn}m
Ma ke ʻano he hōʻailona e pakele ai hoʻohana ʻia kona ʻano octal, ʻo ia hoʻi 33. No nā hiʻohiʻona, eia kahi papa inoa pōkole o nā waiwai kūpono:

0 Hoʻihoʻi hou i nā ʻano a pau
1 Mālamalama (hoʻonui ʻia ka ʻōlinolino)
2 Dim
4 Kahalalo
5 Blink
7 Huli
8 Huna (huna kikokikona)

Nā waihoʻoluʻu mua (nā kala peni, hōʻike ʻia ke kikokikona ma kēia kala):
30 ʻeleʻele
31 ʻulaʻula
32 ʻōmaʻomaʻo
33 Melemele
34 Polū
35 ʻulaʻula (magenta)
36 Cyan (uliuli)
37 Keʻokeʻo

Nā waihoʻoluʻu hope (ka kala pepa, a i ʻole ka waihoʻoluʻu hope):
40 ʻeleʻele
41 ʻulaʻula
42 ʻōmaʻomaʻo
43 Melemele
44 Polū
45 ʻulaʻula (magenta)
46 Cyan (uliuli)
47 Keʻokeʻo

E hoʻomaopopo inā inā ʻoe e kauoha i ka terminal: echo 33[0;31mнекоторый текст 33[0m’

...a laila e loaʻa iā ʻoe ka monochrome gobbledygook ma ka hopena:

lāʻau Kalikimaka ma ka laina kauoha

No ke aha mai? No ka mea he pono ia e hoʻohana i nā mana holomua o ke kauoha echo. Ua lawa ia e hoʻohui i hoʻokahi kī: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

E nānā pololei ka hopena i kēia manawa:

lāʻau Kalikimaka ma ka laina kauoha

Ua hoʻokaʻawale mākou i ka waihoʻoluʻu o ka hopena i ka terminal. I kēia manawa e ʻike kākou pehea e kala ai i ke kauoha kauoha.

Hana ʻia kēia ma ka hoʻololi ʻana i ka hoʻololi PS1. Aia ke kuleana no ka laina kauoha. Hiki ke hoʻololi ʻia kona helehelena, me ka hoʻohana ʻana i nā kaʻina pakele. Akā aia kahi ʻokoʻa iki: pono ʻoe e hoʻomaka i ke kaʻina me ka hōʻailona "[", a hoʻopau me ka hōʻailona "]”, inā ʻaʻole ia e hoʻopuka ʻia i ka terminal.

Hōʻike ʻia nā ʻōkuhi kauoha āpau i ka kikoʻī ma ka manual bash, no laila ke kono nei au i ka poʻe heluhelu e koho no lākou iho i ka mea a lākou e makemake ai e ʻike ma ka laina kauoha. Ma keʻano he laʻana, e hāʻawi wau i kaʻu waiwai no ka hoʻololi PS1:

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

E wehewehe au i kēia ʻano ʻano ʻino:

[ 33[34;1m] - e hoʻā i ka uliuli ʻulaʻula (ʻano lua) ka waihoʻoluʻu font
t – hōʻike i ka manawa o kēia manawa ma ke ʻano HH: MM: SS
[ 33[0m] - hoʻonohonoho hou i nā hoʻonohonoho kala kala
, - he koma wale nō (manaʻo ʻole ʻia, pololei?)
[ 33[32m] - e hoʻā i ke kala ʻōmaʻomaʻo
u@l@h - hōʻike i ka inoa mea hoʻohana, ka helu kelepona a me ka inoa hoʻokipa pōkole, i hoʻokaʻawale ʻia e ka hōʻailona "@".
[ 33[0m] - hoʻihoʻi hou i nā hoʻonohonoho kala kala
: - he kolona wale nō (koke!)
[ 33[33m] - e ho'ā i ke kala melemele
W - hōʻike i ka inoa o ka papa kuhikuhi o kēia manawa
[ 33[0m] - hoʻihoʻi hou i nā hoʻonohonoho kala kala
, - kekahi koma (ʻo wai ka manaʻo!)
[ 33[31m] - e hoʻā i ke kala ʻulaʻula
! - hōʻike i ka helu kauoha ma ka pahu
[ 33[0m] - mai poina e hoʻonohonoho hou i nā hoʻonohonoho kala kala
$ - paʻi "#" no ke kumu a me "$" no nā mea ʻē aʻe
n - unuhi laina. He aha ke kumu? No laila e hoʻomaka ke kauoha ma ka ʻaoʻao hema o ka puka makani, ma mua o ka hopena o ka laina kauoha.

Ma hea e wehewehe hou ai i kahi ʻano hoʻololi? ʻO kahi kūpono loa e hana ai i kēia ʻo ~/.bashrc.

ʻO ka hiʻohiʻona o ka kono e kaupalena wale ʻia e kou noʻonoʻo. Ma ke kumu, ʻaʻohe mea e pale iā ʻoe mai ka hana ʻana i kahi laina kauoha ma ke ʻano o kahi kumulāʻau Kalikimaka e hoʻohana ana i nā mea hana i hōʻike ʻia ma luna. ʻOiaʻiʻo, e paʻakikī loa kēlā kono ʻana, a ʻaʻole ʻoi aku ka maʻalahi o ka hana. Hiki ke hōʻike wale ʻia ka lāʻau Kalikimaka ma luna o ka laina kauoha i ka wā e komo ai (pono mākou e hoʻoponopono ~/.bashrc). E hele no ia! A mahalo no kou noonoo.

lāʻau Kalikimaka ma ka laina kauoha

He aha hou kāu e heluhelu ai ma ka blog? Cloud4Y

Hoʻonohonoho i luna ma GNU/Linux
ʻO nā Pentesters i ka mua o ka cybersecurity
Nā hoʻomaka e hiki ke kāhāhā
Pono nā uluna ma kahi kikowaena data?
ʻO ka hale i kūkulu ʻia e kahi robota

Kau inoa i kā mākou Telegram-channel i ʻole ʻoe e poina i ka ʻatikala aʻe! ʻAʻole mākou e kākau ʻoi aku ma mua o ʻelua manawa i ka pule a ma ka ʻoihana wale nō. Hoʻomanaʻo pū mākou iā ʻoe ua hoʻokumu ka mea hoʻolako kapuaʻi Cloud4Y i ka hoʻolaha "FZ-152 Cloud ma ke kumu kūʻai maʻamau". Hiki iā ʻoe ke noi a hiki i Dekemaba 31.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka