Keresimesi igi lori awọn pipaṣẹ ila

Odun titun n bọ, Emi ko fẹ lati ronu nipa iṣẹ pataki mọ.

Gbogbo eniyan n gbiyanju lati ṣe ẹṣọ ohunkan fun isinmi: ile, ọfiisi, ibi iṣẹ… Jẹ ki a ṣe ọṣọ ohunkan paapaa! Fun apẹẹrẹ, laini aṣẹ kan tọ. Ni iwọn diẹ, laini aṣẹ tun jẹ aaye iṣẹ kan.

Ni diẹ ninu awọn pinpin o ti “ṣe ọṣọ” tẹlẹ:

Keresimesi igi lori awọn pipaṣẹ ila

Ni awọn miiran, o jẹ grẹy ati aibikita:

Keresimesi igi lori awọn pipaṣẹ ila

Ati pe a le ṣe, fun apẹẹrẹ, bii eyi:

Keresimesi igi lori awọn pipaṣẹ ila

Dajudaju, gbogbo awọn asami ni oriṣiriṣi awọn itọwo ati awọn awọ. Ti iru awọ bẹẹ ba dabi ẹni ti o taki ati pe ko yẹ fun ọ, lẹhinna mọ pe aaye yii ni gbogbo ẹtọ si igbesi aye. Ati pe ti o ba tun fẹ lati ṣafikun ẹmi Ọdun Tuntun diẹ, ka siwaju fun nkan kukuru Ọdun Tuntun lati Cloud4Y.

Ni akọkọ, Emi yoo ṣe alaye bii abajade ebute naa jẹ “awọ.” Eyi ni a ṣe nipa lilo awọn ọna abayọ. Tabi diẹ sii ni deede, awọn ilana koodu iṣakoso ti ebute ANSI/VT100. Ewo ni aifọwọyi tumọ si pe emulator ebute rẹ gbọdọ ṣe atilẹyin boṣewa yii, bibẹẹkọ iṣẹyanu Ọdun Tuntun kii yoo ṣẹlẹ. Ati bẹẹni, $ SHELL ni a ro pe o jẹ bash rẹ.

Awọn ofin wọnyi ni a pe ni awọn ọna abayo nitori pe ni ibẹrẹ ti ọkọọkan wọn ni ohun kikọ ASCII kan “asalọ”. Ọpọlọpọ awọn ilana iṣakoso wa, ati pe wọn gba laaye, fun apẹẹrẹ, lati ṣafihan awọn eto ebute, ṣakoso ifihan ati gbigbe kọsọ, yi fonti pada, paarẹ ati tọju ọrọ. A yoo yan ọkan lati gbogbo awọn orisirisi ti o ṣeeṣe - yiyipada awọn awọ ti awọn ọrọ ati lẹhin.

Ṣiṣe koodu ọkọọkan *ESC*[{attr1};...;{attrn}m
Bi aami ona abayo fọọmu octal rẹ ti lo, iyẹn 33. Bi fun awọn abuda, eyi ni atokọ kukuru ti awọn iye to ṣeeṣe:

0 Tun gbogbo awọn abuda
1 Imọlẹ (imọlẹ pọ si)
2 Dimi
4 Isalẹ
5 Seju
7 Yipada
8 Farasin (fi ọrọ pamọ)

Awọn awọ iwaju (awọ ikọwe, ọrọ ti han ni awọ yii):
30 Dudu
31 Pupa
32 Alawọ ewe
33 Yellow
34 Buluu
35 Magenta (magenta)
36 Cyan (bulu)
37 Funfun (bелый)

Awọn awọ abẹlẹ (awọ iwe, tabi awọ abẹlẹ):
40 Dudu
41 Pupa
42 Alawọ ewe
43 Yellow
44 Buluu
45 Magenta (magenta)
46 Cyan (bulu)
47 Funfun (bелый)

Ṣe akiyesi pe ti o ba paṣẹ ni bayi ni ebute naa: echo 33[0;31mнекоторый текст 33[0m’

... lẹhinna o yoo ni asọtẹlẹ gba monochrome gobbledygook ni iṣelọpọ:

Keresimesi igi lori awọn pipaṣẹ ila

Kí nìdí? Nitoripe o jẹ dandan lati lo awọn agbara ilọsiwaju ti pipaṣẹ iwoyi. O ti to lati fi bọtini kan kun: echo -e ‘ 33[0;31mнекоторый текст 33[0m’

Ijade yoo wa ni bayi ti o tọ:

Keresimesi igi lori awọn pipaṣẹ ila

A ti lẹsẹsẹ jade ni kikun ti o wu jade si ebute. Nisisiyi ẹ ​​​​jẹ ki a wo bi o ṣe le ṣe awọ awọ aṣẹ aṣẹ naa.

Eyi ni a ṣe nipa yiyipada PS1 oniyipada. Awọn oniyipada jẹ lodidi fun awọn pipaṣẹ ila tọ. Irisi rẹ tun le yipada, pẹlu lilo awọn ọna abayo. Ṣugbọn iyatọ diẹ wa: o nilo lati bẹrẹ ọkọọkan pẹlu aami naa "[", o si pari pẹlu aami"]”, bibẹẹkọ o yoo jade si ebute naa.

Gbogbo awọn ilana aṣẹ ti o ṣeeṣe ni a ṣe apejuwe ni awọn alaye ni afọwọṣe bash, nitorinaa Mo pe awọn oluka lati yan fun ara wọn ohun ti wọn fẹ lati rii ni laini laini aṣẹ. Gẹgẹbi apẹẹrẹ, Emi yoo fun iye mi fun oniyipada PS1:

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

Emi yoo ṣe itumọ ọrọ ti o buruju yii:

[33[34;1m] - tan-an awọ buluu ti o ni didan (iwa keji) awọ fonti
t – ṣe afihan akoko lọwọlọwọ ni ọna kika HH: MM: SS
[33[0m] – tun font awọ eto
, koma kan nikan (airotẹlẹ, otun?)
[33[32m] - tan-an alawọ font awọ
u@l@h - ṣe afihan orukọ olumulo, nọmba ẹrọ ebute ati orukọ igbalejo kukuru, ti a yapa nipasẹ aami “@”.
[33[0m] - tun awọn eto awọ fonti lẹẹkansi
: - o kan oluṣafihan (lojiji!)
[33[33m] - tan-an ofeefee font awọ
W – ṣe afihan orukọ ti iwe ilana lọwọlọwọ
[33[0m] - tun awọn eto awọ fonti lẹẹkansi
, - komama miiran (ẹniti yoo ti ronu!)
[33[31m] - tan-an awọ font pupa
! - ṣe afihan nọmba aṣẹ ni ebute naa
[33[0m] - maṣe gbagbe lati tun awọn eto awọ fonti pada
$ - tẹjade “#” fun gbongbo ati “$” fun gbogbo eniyan miiran
n - itumọ ila. Fun kini? Ki aṣẹ naa bẹrẹ ni eti osi ti window, ju ni ipari ti laini aṣẹ naa.

Nibo ni lati tun oniyipada ṣe? Ibi ọgbọn julọ lati ṣe eyi ni ~/.bashrc.

Irisi ifiwepe naa ni opin nipasẹ oju inu rẹ nikan. Ni opo, ko si ohun ti o ṣe idiwọ fun ọ lati ṣe kiakia laini aṣẹ ni irisi igi Keresimesi nipa lilo awọn irinṣẹ ti a ṣalaye loke. Òótọ́ ni pé irú ìkésíni bẹ́ẹ̀ máa wúni lórí gan-an, ó sì dájú pé iṣẹ́ ò ní rọrùn. Igi Keresimesi le jiroro ni afihan loke laini aṣẹ tọ nigbati o wọle (a tun nilo lati ṣatunkọ ~/.bashrc). Lọ fun o! Ati ki o ṣeun fun akiyesi rẹ.

Keresimesi igi lori awọn pipaṣẹ ila

Kini ohun miiran ti o le ka lori bulọọgi? Cloud4Y

Ṣiṣeto oke ni GNU/Linux
Pentesters ni iwaju ti cybersecurity
Awọn ibẹrẹ ti o le ṣe iyalẹnu
Ṣe awọn irọri nilo ni ile-iṣẹ data kan?
Ile ti robot kọ

Alabapin si wa Telegram- ikanni ki o maṣe padanu nkan ti o tẹle! A kọ ko siwaju sii ju lẹmeji ọsẹ kan ati ki o nikan lori owo. A tun leti pe olupese awọsanma ajọ Cloud4Y ti ṣe ifilọlẹ “FZ-152 Cloud ni idiyele deede” igbega. O le lo titi di Oṣu kejila ọjọ 31.

orisun: www.habr.com

Fi ọrọìwòye kun