Sersal tê, êdî naxwazim li ser karên cidî bifikirim.
Her kes hewl dide ji bo cejnê tiştekî xemilîne: mal, kargeh, cîhê kar... Werin em jî tiştekî xemilînin! Mînakî, rêzika fermanê. Heta radeyekê, rêzika fermanê jî cîhek kar e.
Di hin belavkirinan de ew jixwe "xemilandin" e:

Di yên din de, ew gewr û nenas e:

Û em dikarin wek nimûne bikin:

Bê guman, hemî nîşanker xwedan çêj û rengên cûda ne. Ger rengîniyek wusa ji we re nebaş û neguncaw xuya dike, wê hingê zanibin ku ev nêrîn her mafê jiyanê heye. Û heke hûn jî dixwazin ruhê Sersalê piçûk zêde bikin, ji bo gotarek kurt a Sersalê ji Cloud4Y bixwînin.
Pêşîn, ez ê rave bikim ka derana termînalê çawa "rengdar" e. Ev bi karanîna rêzikên revê pêk tê. An jî rasttir, rêzikên koda kontrolê yên termînalê ANSI / VT100. Ku bixweber tê vê wateyê ku divê emulatora termînalê we piştgirî bide vê standardê, wekî din dê mûcîzeya Sersalê çênebe. Û erê, $SHELL tê texmîn kirin ku başa we ye.
Ji van fermanan re rêzikên revê tê gotin ji ber ku di destpêka her yek ji wan de karakterek ASCII "revîn" heye. Gelek rêzikên kontrolê hene, û ew dihêlin, mînakî, mîhengên termînalê nîşan bidin, pêşandan û tevgera kursorê kontrol bikin, fontê biguhezînin, nivîsê jêbirin û veşêrin. Em ê yek ji hemî cûrbecûr îmkanan hilbijêrin - guheztina rengê nivîsê û paşxanê.
Rêzeya kodê bicîh bikin *ESC*[{attr1};...;{attrn}m
Wek sembol rev forma wê ya oktal tê bikaranîn, ango 33. Ji bo taybetmendiyan, li vir navnîşek kurt a nirxên mimkun e:
0 Hemî taybetmendiyan vegerînin
1 Ronahî (zêdebûna ronahiyê)
2 Dim
4 Binxînin
5 Çavavîtin
7 Gara paşî
8 Veşartî (nivîsê veşêre)
Rengên Pêşîn (rengê pênûsê, nivîs bi vî rengî tê xuyang kirin):
30 Reş
31 Sor
32 Kesk
33 Zer
34 Şîn
35 Magenta (magenta)
36 Cyan (şîn)
37 Spî
Rengên Paşê (rengê kaxez, an rengê paşxanê):
40 Reş
41 Sor
42 Kesk
43 Zer
44 Şîn
45 Magenta (magenta)
46 Cyan (şîn)
47 Spî
Bala xwe bidinê ku heke hûn niha di termînalê de ferman bidin: echo 33[0;31mнекоторый текст 33[0m’
... wê gavê hûn ê bi pêşbînîkirin ku di encam de gobbledygook monochrome bistînin:

Çima? Ji ber ku hewce bû ku karînên pêşkeftî yên fermana echo bikar bînin. Bes e ku meriv yek mifteyê lê zêde bike: echo -e ‘ 33[0;31mнекоторый текст 33[0m’
Dê niha encam rast xuya bike:
![]()
Me rengdêra dergehê li termînalê veqetand. Naha em bibînin ka meriv çawa rêzika fermanê rengîn dike.
Ev bi guhertina guherbara PS1 ve tête kirin. Guherbar ji bo rêzika fermanê berpirsiyar e. Xuyabûna wê jî dikare were guheztin, tevî karanîna rêzikên revê. Lê cûdahiyek piçûk heye: hûn hewce ne ku rêzê bi sembola " dest pê bikin.["" û bi nîşana "" bi dawî bibe]", wekî din ew ê ji bo termînalê derkeve.
Hemî rêzikên fermanê yên mimkun bi hûrgulî di manuala bash de têne diyar kirin, ji ber vê yekê ez xwendevanan vedixwînim ku ji xwe re tiştê ku ew tercîh dikin ku li ser xeta fermanê bibînin hilbijêrin. Wek mînak, ez ê nirxa xwe ji bo guhêrbar PS1 bidim:
[ 33[34;1m]t[ 33[0m],[ 33[32m]u@l@h[ 33[0m]:[ 33[33m]W[ 33[0m],[ 33
[31m]![ 33[0m]$n
Ez ê vê efsûna tirsnak deşîfre bikim:
[ 33[34;1m] - Rengê tîpa şîn a geş (taybetmendiya duyemîn) vekin
t - dema niha di forma HH: MM: SS de nîşan bide
[ 33[0m] - veavakirina mîhengên rengê tîpan
, - tenê komo (neçaverêkirî, rast?)
[ 33[32m] - rengê tîpa kesk vekin
u@l@h - Navê bikarhêner, jimareya cîhaza termînalê û navê mêvandarê kurt, bi nîşana "@" veqetandî nîşan bidin
[ 33[0m] - dîsa mîhengên rengê tîpan ji nû ve saz bikin
: - tenê kolonek (ji nişka ve!)
[ 33[33m] - rengê tîpa zer vekin
W - navê pelrêça heyî nîşan bide
[ 33[0m] - dîsa mîhengên rengê tîpan ji nû ve saz bikin
, - koma din (kê dê bifikirî!)
[ 33[31m] - rengê tîpa sor vekin
! - Di termînalê de hejmara fermanê nîşan bide
[ 33[0m] - Ji bîr nekin ku mîhengên rengê fontê ji nû ve bikin
$ - ji bo root "#" û ji bo her kesê "$" çap bikin
n - wergera rêzê. Bo çi? Ji ber vê yekê ferman li kêleka çepê ya pencereyê dest pê dike, ne li dawiya rêzika fermanê.
Li ku derê guhêrbarek ji nû ve pênase bikin? Cihê herî mantiqî ji bo vê yekê ~/.bashrc e.
Xuyabûna vexwendinê tenê ji hêla xeyala we ve sînorkirî ye. Di prensîbê de, tu tişt nahêle ku hûn bi karanîna amûrên ku li jor hatine destnîşan kirin rêzika fermanê di forma dara Sersalê de çêbikin. Rast e, vexwendinek wusa dê pir giran be, û kar bê guman wê hêsantir nebe. Dara Noelê dema têketinê dikare li jorê rêzika fermanê were xuyang kirin (divê em hîn jî ~/.bashrc biguherînin). Biçe wê! Û spas ji bo baldariya we.

Ma hûn dikarin li ser blogê çi bixwînin?
→
→
→
→
→
Aboneya me bibin -kanal da ku hûn gotara din ji bîr nekin! Em heftê du caran û tenê li ser karsaziyê dinivîsin. Em di heman demê de bi bîr tînin ku pêşkêşkarê cloudê ya pargîdanî Cloud4Y promosyona "FZ-152 Cloud bi bihayê birêkûpêk" daye destpêkirin. Hûn dikarin serlêdan bikin .
Source: www.habr.com
