Å odien runÄsim par bash skriptiem. Tie ir , kas rakstÄ«ti bash apvalkam. Ir arÄ« citi apvalki, piemÄram, zsh, tcsh, ksh, bet mÄs koncentrÄsimies uz bash. Å is materiÄls ir paredzÄts visiem interesentiem, vienÄ«gais nosacÄ«jums ā spÄja strÄdÄt Linux.
Komandrindas skripti ir komandu kopas, kuras var ievadÄ«t ar tastatÅ«ru, apvienotas failos un saliktas kopÄjÄ mÄrÄ·Ä«. Å ajÄ procesÄ komandu rezultÄti var bÅ«t vai nu patstÄvÄ«ga vÄrtÄ«ba, vai kalpot kÄ ievade citÄm komandÄm. Skripti ir spÄcÄ«gs veids, kÄ automatizÄt bieži veiktas darbÄ«bas.
TÄtad, runÄjot par komandrindu, tÄ Ä¼auj izpildÄ«t vairÄkas komandas vienlaicÄ«gi, ievadot tÄs ar semikolu:
pwd ; whoami PatiesÄ«bÄ, ja jÅ«s to izmÄÄ£inÄjÄt savÄ terminÄlÄ«, jÅ«su pirmais bash skripts, kurÄ iesaistÄ«tas divas komandas, jau ir uzrakstÄ«ts. Tas darbojas Å”Ädi. PirmkÄrt, komanda pwd izvada uz ekrÄna informÄciju par paÅ”reizÄjo darba direktoriju, pÄc tam komanda whoamiparÄda datus par lietotÄju, zem kura jÅ«s esat pieteicies sistÄmÄ.
Izmantojot lÄ«dzÄ«gu pieeju, jÅ«s varat apvienot tik daudz komandu, cik vÄlaties, vienÄ rindÄ, ierobežojums ir tikai maksimÄlais argumentu skaits, ko var nodot programmai. Å o ierobežojumu var noteikt, izmantojot Å”Ädu komandu:
getconf ARG_MAXKomandrinda ir lielisks rÄ«ks, taÄu komandas tajÄ ir jÄievada katru reizi, kad tÄs nepiecieÅ”amas. Ko darÄ«t, ja ierakstÄt komandu kopu failÄ un vienkÄrÅ”i izsaucat Å”o failu to izpildei? PatiesÄ«bÄ, Å”is fails, par kuru runÄjam, tiek dÄvÄts par komandrindas skriptu.
KÄ ir veidoti bash skripti
Izveidojiet tukÅ”u failu, izmantojot komandu touch. PirmajÄ rindÄ jÄnorÄda, kuru interpretÄciju izmantosim. MÅ«s interesÄ bash, tÄpÄc pirmÄ faila rinda izskatÄ«sies Å”Ädi:
#!/bin/bash PÄrÄjÄs Ŕī faila rindas simbols krustenisko grÄmatu tiek izmantots, lai apzÄ«mÄtu komentÄrus, kurus interpretÄcija neapstrÄdÄ. TomÄr pirmÄ rinda ir Ä«paÅ”s gadÄ«jums, Å”eit krusteniskÄ grÄmata, aiz kuras seko izsaukuma zÄ«me (Å”o secÄ«bu sauc par ) un ceļu uz bash, norÄda sistÄmai, ka skripts ir izveidots tieÅ”i bash.
Komandas tiek atdalÄ«tas ar jaunu rindu, bet komentÄri tiek atzÄ«mÄti ar krustenisko grÄmatu. LÅ«k, kÄ tas izskatÄs:
#!/bin/bash
# This is a comment
pwd
whoamiÅ eit, tÄpat kÄ komandu rindÄ, var ierakstÄ«t komandas vienÄ rindÄ, atdalot ar semikolu. TomÄr, ja komandas raksta dažÄdÄs rindÄs, failu ir vieglÄk lasÄ«t. NeatkarÄ«gi no tÄ, interpretÄcija tÄs apstrÄdÄs.
Aizsardzības iestatīŔana skripta failam
SaglabÄjiet failu, nosaucot to par myscript, un darbs pie bash skripta ir gandrÄ«z pabeigts. Tagad joprojÄm jÄdara Å”is fails izpildÄms, citÄdi, mÄÄ£inot to palaiÅ”anas, jÅ«s sastapsieties ar kļūdu Permission denied.

MÄÄ£inot palaiž skripta failu ar nepareizi iestatÄ«tÄm atļaujÄm
PadarÄ«sim fails izpildÄms:
chmod +x .\/myscriptTagad mÄÄ£inÄsim to izpildÄ«t:
.\/myscriptPÄc atļauju iestatīŔanas viss darbojas labi.

Veiksmīga bash skripta palaiŔana
ZiÅojumu izvadīŔana
Lai izvadÄ«tu tekstu Linux konsolÄ, tiek izmantota komanda echo. Izmantosim Ŕī fakta zinÄÅ”anas un rediÄ£Äsim savu skriptu, pievienojot paskaidrojumus datiem, kurus izvada jau esoÅ”Äs komandas:
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoamiLÅ«k, kÄ izskatÄ«sies atjaunotÄ skripta izpildes rezultÄts.

ZiÅojumu izvadīŔana no skripta
Tagad mÄs varam izvadÄ«t paskaidrojumus, izmantojot komandu echo. Ja jÅ«s nezinÄt, kÄ rediÄ£Ät failu, izmantojot Linux rÄ«kus, vai iepriekÅ” neesat sastapuÅ”ies ar komandu echo, lÅ«dzu, pievÄrsieties materiÄlam.
Mainīgo izmantoŔana
MainÄ«gie ļauj saglabÄt informÄciju skripta failÄ, piemÄram ā komandu izpildes rezultÄtus, lai tos izmantotu citÄs komandÄs.
Nekas slikts nav, ja izpildÄt atseviŔķas komandas, nesaglabÄjot to izpildes rezultÄtus, bet Å”ÄdÄ pieejÄ iespÄjas ir ļoti ierobežotas.
Ir divi mainīgo veidi, kurus var izmantot bash skriptos:
- Vides mainīgie
- LietotÄja mainÄ«gie
Vides mainīgie
Dažreiz shell komandÄs jÄstrÄdÄ ar noteiktiem sistÄmas datiem. PiemÄram, kÄ izvadÄ«t paÅ”reizÄjÄ lietotÄja mÄjas direktoriju:
#!/bin/bash
# display user home
echo "Home for the current user is: $HOME" LÅ«dzu, Åemiet vÄrÄ, ka mÄs varam izmantot sistÄmas mainÄ«go $HOME divos pÄdiÅÄs, tas netraucÄs sistÄmai to atpazÄ«t. LÅ«k, ko mÄs iegÅ«sim, izpildot iepriekÅ” minÄto skriptu.

Vides mainÄ«gÄ izmantoÅ”ana skriptÄ
Un ko darÄ«t, ja mums jÄpÄrceļ dolÄra simbols uz ekrÄna? PamÄÄ£inÄsim tÄ:
echo "I have $1 in my pocket" SistÄma atklÄs dolÄra zÄ«mi rindÄ, kas ir ierobežota ar pÄdiÅÄm, un domÄs, ka mÄs atsaucamies uz mainÄ«go. Skripts mÄÄ£inÄs izvadÄ«t nenoteikta mainÄ«gÄ vÄrtÄ«bu $1. Tas nav tas, ko mÄs vÄlamies. Ko darÄ«t?
Å ÄdÄ situÄcijÄ palÄ«dzÄs kontrolsimbola izmantoÅ”ana, atpakaļejoÅ”Äs slÄ«psvÄ«tras, pirms dolÄra zÄ«mes:
echo "I have $1 in my pocket"Tagad skripts izvadÄ«s tieÅ”i to, ko mÄs sagaidÄm.

Kontroles secÄ«bas izmantoÅ”ana dolÄra zÄ«mes izvadīŔanai
LietotÄja mainÄ«gie
Papildus vides mainÄ«gajiem, bash skripti ļauj definÄt un izmantot savus mainÄ«gos skriptÄ. Å Ädi mainÄ«gie saglabÄ vÄrtÄ«bu lÄ«dz skripta izpildei.
TÄpat kÄ sistÄmas mainÄ«gajiem, pie lietotÄja mainÄ«gajiem var piekļūt, izmantojot dolÄra zÄ«mi:
TNW-CUS-FMP ā promo kods 10% atlaidei mÅ«su pakalpojumiem, pieejams aktivizÄcijai 7 dienas
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"TÄ izskatÄ«sies pÄc Å”Äda skripta palaiÅ”anas.

LietotÄju mainÄ«gie skriptÄ
Komandu aizvietoŔana
Viens no noderÄ«gÄkajiem bash skriptu ļautajiem iespÄju ir iespÄja iegÅ«t informÄciju no komandu izvades un pieŔķirt to mainÄ«gajiem, kas ļauj izmanto Å”o informÄciju visur skriptu failÄ.
To var izdarīt divos veidos.
- Ar atpakaļejoÅ”Ä apostrofa simbolu Ā«`Ā»
- Izmantojot konstrukciju
$()
Izmantojot pirmo pieeju, pÄrliecinieties, ka neievadÄt vienu pÄdiÅu vietÄ, kur vajadzÄtu bÅ«t atpakaļejoÅ”ajam apostrofam. Komanda jÄsastÄda divos tÄdos simbolos:
mydir=`pwd`OtrajÄ pieejÄ tas izskatÄs Å”Ädi:
mydir=$(pwd)Un skripts, beidzot, var izskatÄ«ties Å”Ädi:
#!/bin/bash
mydir=$(pwd)
echo $mydir TÄ izpildes gaitÄ komandas izvade pwdtiks saglabÄta mainÄ«gajÄ mydir, kuras saturs, izmantojot komandu echo, nonÄks konsolÄ.

Skripts, kas saglabÄ komandas rezultÄtus mainÄ«gajÄ
MatemÄtiskÄs operÄcijas
Lai veiktu matemÄtiskÄs operÄcijas skriptu failÄ, var izmantot konstrukciju veida $((a+b)):
#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2 
MatemÄtiskÄs operÄcijas scenÄrijÄ
Kontroles konstrukcija if-then
Dažos scenÄrijos ir nepiecieÅ”ams pÄrvaldÄ«t izpildes plÅ«smu. PiemÄram, ja kÄda vÄrtÄ«ba ir lielÄka par pieciem, jÄveic viena darbÄ«ba; pretÄjÄ gadÄ«jumÄ ā cita. Å Äda pieeja ir piemÄrojama daudzÄs situÄcijÄs, un Å”eit mums palÄ«dzÄs kontroles konstrukcija if-then. VisvienkÄrÅ”ÄkajÄ formÄ tÄ izskatÄs Å”Ädi:
if komanda
then
komandas
fiBet Å”eit ir darba piemÄrs:
#!/bin/bash
if pwd
then
echo "It works"
fi Å ajÄ gadÄ«jumÄ, ja komandas izpilde pwdpabeigsies sekmÄ«gi, konsolÄ tiks izvadÄ«ts teksts Ā«it worksĀ».
Izmantosim mÅ«su iegÅ«tÄs zinÄÅ”anas un uzrakstÄ«sim sarežģītÄku scenÄriju. PieÅemsim, ka jÄatrod kÄds lietotÄjs /etc/passwd, un, ja tas izdosies, jÄpaziÅo, ka Å”is lietotÄjs pastÄv.
#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fiTÄ izskatÄs pÄc Ŕī skripta palaiÅ”anas.

LietotÄja meklÄÅ”ana
Å eit mÄs izmantojÄm komandu greplietoÅ”anai lietotÄja meklÄÅ”anai failÄ /etc/passwd. Ja komanda grepjums nav pazÄ«stama, tÄs aprakstu var atrast .
Å ajÄ piemÄrÄ, ja lietotÄjs tiek atrasts, skripts izvadÄ«s attiecÄ«gu ziÅojumu. Bet, ja lietotÄju neizdosies atrast? Å ajÄ gadÄ«jumÄ skripts pabeigs izpildi, neko mums nesakot. MÄs vÄlÄtos, lai tas paziÅotu par to, tÄdÄļ uzlabosim kodu.
Kontroles konstrukcija if-then-else
Lai programma varÄtu ziÅot gan par sekmÄ«gu meklÄÅ”anu, gan par neveiksmi, izmantosim konstrukciju if-then-else. LÅ«k, kÄ tÄ darbojas:
if komanda
then
komandas
else
komandas
fi Ja pirmÄ komanda atgriež nulli, kas nozÄ«mÄ tÄs sekmÄ«gu izpildi, nosacÄ«jums bÅ«s paties un izpilde nesÄkas pÄc else. PretÄjÄ gadÄ«jumÄ, ja tiks atgriezts kaut kas, kas atŔķiras no nulles, kas nozÄ«mÄs neveiksmi vai nepatiesu rezultÄtu, tiks izpildÄ«tas komandas, kas atrodas pÄc else.
UzrakstÄ«sim tÄdu skriptu:
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesnāt exist"
fi TÄ izpilde devÄs pa ceļu else.

Skripta palaiŔana ar konstrukciju if-then-else
Nu ko, turpinÄsim doties tÄlÄk un uzdosim jautÄjumu par sarežģītÄkiem nosacÄ«jumiem. Ko darÄ«t, ja jÄ pÄrbauda ne viens nosacÄ«jums, bet vairÄki? PiemÄram, ja ir atrasts vajadzÄ«gais lietotÄjs, ir jÄpaziÅo viens ziÅojums, ja izpildÄs vÄl kÄds nosacÄ«jums ā vÄl viens ziÅojums, un tÄ tÄlÄk. Å ÄdÄ situÄcijÄ mums palÄ«dzÄs ieliktie nosacÄ«jumi. Tas izskatÄs Å”Ädi:
if komanda1
then
komandas
elif komanda2
then
komandas
fi Ja pirmÄ komanda atgriezÄ«s nulli, kas norÄda uz tÄs veiksmÄ«gu izpildi, izpildÄ«sies komandas pirmajÄ blokÄ then, savukÄrt, ja pirmais nosacÄ«jums izrÄdÄ«sies nepaties, un ja otrÄ komanda atgriezÄ«s nulli, izpildÄ«sies otrais koda bloks.
#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesnāt exist but anyway there is a directory under /home"
fi Å ÄdÄ skriptÄ varÄtu, piemÄram, izveidot jaunu lietotÄju, izmantojot komandu useradd, ja meklÄÅ”ana nesniedza rezultÄtus, vai veikt vÄl kaut ko noderÄ«gu.
SalÄ«dzinÄjums skaitļiem
Skriptu iekÅ”ienÄ var salÄ«dzinÄt skaitliskÄs vÄrtÄ«bas. ZemÄk ir iekļauts atbilstoÅ”o komandu saraksts.
n1 -eq n2Atgriež patiesu vÄrtÄ«bu, jan1vienÄds arn2.
n1 -ge n2Atgriež patiesu vÄrtÄ«bu, jan1lielÄks vai vienÄdsn2.
n1 -gt n2Atgriež patiesu vÄrtÄ«bu, jan1vairÄkn2.
n1 -le n2Atgriež patiesu vÄrtÄ«bu, jan1mazÄks vai vienÄdsn2.
n1 -lt n2Atgriež patiesu vÄrtÄ«bu, ja n1 ir mazÄks parn2.
n1 -ne n2Atgriež patiesu vÄrtÄ«bu, jan1nav vienÄdsn2.
KÄ piemÄru izmÄÄ£inÄsim vienu no salÄ«dzinÄÅ”anas operÄtoriem. Å emiet vÄrÄ, ka izteiksme ir ietverta kvadrÄtiekavÄs.
#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fiŠo komandu izvadīs.

SalÄ«dzinÄjums skaitļiem skriptos
MainÄ«gÄ vÄrtÄ«ba val1ir lielÄka par 5, lÄ«dz ar to izpildÄs salÄ«dzinÄjuma operÄtora zarojums un konsolÄ tiek izvadÄ«ts atbilstoÅ”s ziÅojums. thenSalÄ«dzinÄjums virknes
Skriptos var salÄ«dzinÄt arÄ« virknes vÄrtÄ«bas. SalÄ«dzinÄÅ”anas operatori izskatÄs vienkÄrÅ”i, tomÄr virkÅu salÄ«dzinÄÅ”anas operÄcijÄm ir noteiktas iezÄ«mes, par kurÄm mÄs runÄsim tÄlÄk. Å eit ir operatoru saraksts.
str1 = str2
PÄrbauda virknes uz vienÄdÄ«bu, atgriež patiesu, ja virknes ir identiskas.tr1 != str2
sAtgriež patiesu, ja virknes nav identiskas.str1 < str2
Atgriež patiesu, jastr1ir mazÄks parstr2str1 > str2.
ir lielÄks parstr1ir mazÄks par-n str1str1 > str2.
Atgriež patiesu, ja garumsir lielÄks par nulli.ir mazÄks par-z str1
ir vienÄds ar nulli.ir lielÄks par nulli.ir mazÄks parLÅ«k, piemÄrs par virkÅu salÄ«dzinÄjumu skriptÄ:
KÄ rezultÄtÄ skripta izpildes laikÄ mÄs iegÅ«sim sekojoÅ”o.
#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user Ā is the current logged in user"
fiSalÄ«dzinÄjums virkÅu skriptos

SalÄ«dzinÄjums virkÅu skriptos
Å eit ir viena iezÄ«me, ar ko salÄ«dzinÄt virknes, par kuru noteikti jÄpiebilst. Proti, operatori ā>ā un ā<ā ir jÄizvairÄs, izmantojot atpakaļvÄrsto slÄ«po lÄ«niju, citÄdi skripts darbosies nepareizi, lai gan kļūdu ziÅojumi izrÄdÄ«sies. Skripts interpretÄ simbolu ā>ā kÄ izvades novirzīŔanas komandu.
Å eit parÄdÄs, kÄ darbs ar Å”iem operatoriem izskatÄs kodÄ:
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fiÅ eit ir skripta izpildes rezultÄti.

VirkÅu salÄ«dzinÄÅ”ana, brÄ«dinÄjuma izsniegÅ”ana
LÅ«dzu, Åemiet vÄrÄ, ka skripts, lai arÄ« tiek izpildÄ«ts, izvada brÄ«dinÄjumu:
.\/myscript: rindiÅa 5: [: pÄrÄk daudz argumentu Lai atbrÄ«votos no Ŕī brÄ«dinÄjuma, iesaiÅosim $val2 dubultÄs pÄdiÅÄs:
#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fiTagad viss darbojas, kÄ vajadzÄ«gs.

Skriptos var salÄ«dzinÄt arÄ« virknes vÄrtÄ«bas. SalÄ«dzinÄÅ”anas operatori izskatÄs vienkÄrÅ”i, tomÄr virkÅu salÄ«dzinÄÅ”anas operÄcijÄm ir noteiktas iezÄ«mes, par kurÄm mÄs runÄsim tÄlÄk. Å eit ir operatoru saraksts.
VÄl viena operatoru ā>ā un ā<ā iezÄ«me ir tÄ, kÄ tie darbojas ar simboliem lielajÄ un mazajÄ burtÄ. Lai saprastu Å”o iezÄ«mi, sagatavosim teksta failu ar Å”Ädu saturu:
Likegeeks
likegeeks SaglabÄsim to, nosaucot par myfile, pÄc tam terminÄlÄ« izpildÄ«sim Å”Ädu komandu:
sort myfileTÄ sakÄrtos rindiÅas no faila Å”Ädi:
likegeeks
Likegeeks Komanda kÄrtoÅ”ana, pÄc noklusÄjuma sakÄrtoÅ”anai rindiÅas tiek kÄrtotas pieaugÅ”anas secÄ«bÄ, proti, mazie burti mÅ«su piemÄrÄ ir mazÄki nekÄ lielie. Tagad sagatavosim skriptu, kas salÄ«dzinÄs tÄs paÅ”as rindiÅas:
#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fiJa to palaidÄ«sim, izrÄdÄ«sies, ka viss ir pretÄji ā mazais burts tagad ir lielÄks par lielo.

Komanda sort un virkÅu salÄ«dzinÄÅ”ana skripta failÄ
SalÄ«dzinÄÅ”anas komandÄs lielie burti ir mazÄki par maziem. Å eit virkÅu salÄ«dzinÄÅ”ana tiek veikta, salÄ«dzinot rakstzÄ«mju ASCII kodus, kÄrtÄ«bas secÄ«ba, lÄ«dz ar to, ir atkarÄ«ga no rakstzÄ«mju kodiem.
Komanda kÄrtoÅ”ana, savukÄrt, izmanto kÄrtÄ«bu, kas noteikta sistÄmas valodas iestatÄ«jumos.
Failu pÄrbaudes
DomÄju, ka zemÄk minÄtÄs komandas visbiežÄk izmanto bash skriptos. TÄs ļauj pÄrbaudÄ«t dažÄdas nosacÄ«jumus, kas attiecas uz failiem. Å eit ir Å”o komandu saraksts.
-d filePÄrbauda, vai fails pastÄv un vai tas ir direktorija.
-e filePÄrbauda, vai fails pastÄv.
-f filePÄrbauda, vai fails pastÄv un vai tas ir fails.
-r filePÄrbauda, vai fails pastÄv un vai tam var piekļūt lasīŔanai.
-s file PÄrbauda, vai fails pastÄv un vai tas nav tukÅ”s.
-w filePÄrbauda, vai fails pastÄv un vai tam var piekļūt rakstīŔanai.
-x filePÄrbauda, vai fails pastÄv un vai tas ir izpildÄms.
file1 -nt file2PÄrbauda, vai ir jaunÄks parfile1, nekÄfile2.
file1 -ot file2PÄrbauda, vai ir vecÄks parfile1, nekÄfile2.
-O filePÄrbauda, vai fails pastÄv un vai tÄ Ä«paÅ”nieks ir paÅ”reizÄjais lietotÄjs.
-G filePÄrbauda, vai fails pastÄv un vai tÄ grupas identifikators atbilst paÅ”reizÄjÄ lietotÄja grupas identifikatoram.
Å Ä«s komandas, tÄpat kÄ daudzas citas, kas Å”odien tika aplÅ«kotas, nav grÅ«ti iegaumÄt. To nosaukumi, bÅ«dami saÄ«snes no dažÄdÄm vÄrdnÄ«cÄm, tieÅ”i norÄda uz veicamajÄm pÄrbaudÄm.
PamÄÄ£inÄsim vienu no komandÄm praksÄ:
#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fiÅ is skripts, eksistÄjoÅ”ai direktorijai, parÄdÄ«s tÄs saturu.

Direktorijas satura izvadīŔana
PieÅemam, ka ar pÄrÄjÄm komandÄm jÅ«s varÄsiet eksperimentÄt paÅ”i, tÄs visas tiek lietotas pÄc tÄda paÅ”a principa.
SecinÄjumi
Å odien mÄs runÄjÄm par to, kÄ sÄkt rakstÄ«t bash skriptus un apskatÄ«jÄm dažas pamata lietas. PatiesÄ«bÄ, tÄma par bash programmÄÅ”anu ir milzÄ«ga. Å is raksts ir tulkojums pirmajai daļai lielas sÄrijas no 11 materiÄliem. Ja vÄlaties turpinÄjumu tÅ«lÄ«t ā Å”eit ir Å”o materiÄlu oriÄ£inÄlu saraksts. Lai bÅ«tu ÄrtÄk, Å”eit iekļauts arÄ« tas, kuru jums tikko iztulkojÄm.
- ā Å”eit runa ir par to, kÄ uzsÄkt bash skriptu izveidi, aplÅ«kota mainÄ«go izmantoÅ”ana, aprakstÄ«tas nosacÄ«jumu konstrukcijas, aprÄÄ·ini, skaitļu un virkÅu salÄ«dzinÄÅ”ana, informÄcijas iegūŔana par failiem.
- ā Å”eit tiek atklÄtas iezÄ«mes darbÄ ar for un while cikliem.
- ā Å”is materiÄls veltÄ«ts komandu rindas parametriem un atslÄgÄm, kuras var nodot skriptiem, darbam ar datiem, kurus ievada lietotÄjs un kurus var lasÄ«t no failiem.
- ā Å”eit runa ir par failu aprakstÄ«tÄjiem un darbu ar tiem, par ievades, izejas plÅ«smÄm, kļūdu plÅ«smÄm, izejas pÄradresÄciju.
- ā Å”is materiÄls veltÄ«ts Linux signÄliem, to apstrÄdei skriptos, scenÄriju palaiÅ”anai pÄc grafika.
- ā Å”eit var uzzinÄt par funkciju izveidi un izmantoÅ”anu skriptos, par bibliotÄku izstrÄdi.
- ā Å”is raksts veltÄ«ts darbam ar plÅ«stoÅ”o teksta redaktoru sed.
- ā Å”is materiÄls veltÄ«ts programmÄÅ”anai datu apstrÄdes valodÄ awk.
- ā Å”eit var izlasÄ«t par regulÄro izteiksmju izmantoÅ”anu bash skriptu izstrÄdÄ.
- ā Å”eit tiek izklÄstÄ«tas metodes, kÄ strÄdÄt ar ziÅojumiem, kurus var nosÅ«tÄ«t lietotÄjiem, kÄ arÄ« disk tipa monitoringa metodika.
- ā Å”is materiÄls veltÄ«ts Expect rÄ«kam, ar kura palÄ«dzÄ«bu ir iespÄjams automÄtizÄt mijiedarbÄ«bu ar interaktÄ«vÄm utilÄ«tÄm. KonkrÄti, Å”eit runa ir par expect skriptiem un to saistÄ«bu ar bash skriptiem un citÄm programmÄm.
DomÄjam, ka viens no Ŕīs rakstu sÄrijas vÄrtÄ«gÄkajiem aspektiem ir tas, ka tÄ, sÄkot no visvienkÄrÅ”ÄkÄ, kas ir piemÄrots lietotÄjiem ar jebkÄdu pieredzi, pakÄpeniski noved pie diezgan nopietnÄm tÄmÄm, dodot iespÄju visiem interesentiem progresÄt komandrindas skriptu izstrÄdÄ Linux.
CienÄ«jamie lasÄ«tÄji! LÅ«dzam bash programmÄÅ”anas guru pastÄstÄ«t par to, kÄ viÅi sasnieguÅ”i meistarÄ«bas virsotnes, dalÄ«ties ar noslÄpumiem, bet no tiem, kuri tikko uzrakstÄ«juÅ”i savu pirmo skriptu, gaidÄm iespaidus.
Tikai reÄ£istrÄtie lietotÄji var piedalÄ«ties aptaujÄ. , lÅ«dzu.
Vai tulkot pÄrÄjÄs rakstu cikla daļas?
JÄ!
NÄ, nav nepiecieÅ”ams
NobalsojuÅ”i 1030 lietotÄji. AtturÄjuÅ”ies 106 lietotÄji.
Avots: habr.com
