Å odien mÄs runÄsim par bash skriptiem. Å is - komandrindas skripti, rakstÄ«ts bash apvalkam. Ir arÄ« citi apvalki, piemÄram, zsh, tcsh, ksh, bet mÄs koncentrÄsimies uz bash. Å is materiÄls ir paredzÄts ikvienam, vienÄ«gais nosacÄ«jums ir spÄja strÄdÄt komandrinda Linux
Komandrindas skripti ir to paÅ”u komandu kolekcijas, kuras var ievadÄ«t no tastatÅ«ras, apkopot failos un apvienot ar kÄdu kopÄ«gu mÄrÄ·i. Å ajÄ gadÄ«jumÄ komandu darba rezultÄtiem var bÅ«t neatkarÄ«ga vÄrtÄ«ba vai arÄ« tas var kalpot kÄ ievades dati citÄm komandÄm. Skripti ir spÄcÄ«gs veids, kÄ automatizÄt bieži veiktÄs darbÄ«bas.
TÄtad, ja mÄs runÄjam par komandrindu, tÄ Ä¼auj izpildÄ«t vairÄkas komandas vienlaikus, ievadot tÄs atdalot ar semikolu:
pwd ; whoami
Faktiski, ja jÅ«s to izmÄÄ£inÄjÄt savÄ terminÄlÄ«, jÅ«su pirmais bash skripts, kas ietver divas komandas, jau ir uzrakstÄ«ts. Tas darbojas Å”Ädi. Komanda pirmÄ pwd parÄda informÄciju par paÅ”reizÄjo darba direktoriju, pÄc tam komandu whoamiparÄda informÄciju par lietotÄju, kÄ esat pieteicies.
Izmantojot Å”o pieeju, vienÄ rindÄ varat apvienot tik daudz komandu, cik vÄlaties, vienÄ«gais ierobežojums ir maksimÄlais argumentu skaits, ko var nodot programmai. Å o ierobežojumu var definÄt, izmantojot Å”Ädu komandu:
getconf ARG_MAX
Komandrinda ir lielisks rÄ«ks, taÄu komandas tajÄ jÄievada katru reizi, kad tÄs ir vajadzÄ«gas. Ko darÄ«t, ja mÄs failÄ ierakstÄ«tu komandu kopu un vienkÄrÅ”i izsauktu Å”o failu, lai tÄs izpildÄ«tu? Faktiski failu, par kuru mÄs runÄjam, sauc par komandrindas skriptu.
KÄ darbojas bash skripti
Izveidojiet tukÅ”u failu, izmantojot komandu touch. TÄs pirmajÄ rindÄ jÄnorÄda, kuru apvalku mÄs izmantosim. MÅ«s interesÄ bash, tÄpÄc faila pirmÄ rinda bÅ«s:
#!/bin/bash
CitÄs Ŕī faila rindÄs tiek izmantots hash simbols, lai norÄdÄ«tu komentÄrus, kurus apvalks neapstrÄdÄ. TomÄr pirmÄ rindiÅa ir Ä«paÅ”s gadÄ«jums, tur ir jaukts, kam seko izsaukuma zÄ«me (Å”o secÄ«bu sauc Shebang) un ceļŔ uz bash, norÄdiet sistÄmai, kurai skripts tika Ä«paÅ”i izveidots bash.
Shell komandas ir atdalÄ«tas ar rindas plÅ«smu, komentÄri ir atdalÄ«ti ar jaucÄjzÄ«mi. Tas izskatÄs Å”Ädi:
#!/bin/bash
# This is a comment
pwd
whoami
Å eit, tÄpat kÄ komandrindÄ, komandas var rakstÄ«t vienÄ rindÄ, atdalot ar semikolu. TomÄr, ja rakstÄt komandas dažÄdÄs rindÄs, fails ir vieglÄk lasÄms. JebkurÄ gadÄ«jumÄ apvalks tos apstrÄdÄs.
Skripta faila atļauju iestatīŔana
SaglabÄjiet failu, pieŔķirot tam nosaukumu myscript, un bash skripta izveides darbs ir gandrÄ«z pabeigts. Tagad atliek tikai padarÄ«t Å”o failu izpildÄmu, pretÄjÄ gadÄ«jumÄ, mÄÄ£inot to palaist, tiks parÄdÄ«ta kļūda Permission denied.
MÄÄ£inÄjums palaist skripta failu ar nepareizi konfigurÄtÄm atļaujÄm
PadarÄ«sim failu izpildÄmu:
chmod +x ./myscript
Tagad mÄÄ£inÄsim to izpildÄ«t:
./myscript
PÄc atļauju iestatÄ«Å”anas viss darbojas tÄ, kÄ vajadzÄtu.
Veiksmīgi tiek palaists bash skripts
ZiÅojuma izvade
Lai izvadÄ«tu tekstu uz Linux konsoli, izmantojiet komandu echo. Izmantosim zinÄÅ”anas par Å”o faktu un rediÄ£Äsim savu skriptu, pievienojot paskaidrojumus datiem, ko izvada tajÄ jau esoÅ”Äs komandas:
#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami
Tas notiek pÄc atjauninÄtÄ skripta palaiÅ”anas.
ZiÅojumu izvadÄ«Å”ana no skripta
Tagad mÄs varam parÄdÄ«t paskaidrojoÅ”as piezÄ«mes, izmantojot komandu echo. Ja nezinÄt, kÄ rediÄ£Ät failu, izmantojot Linux rÄ«kus, vai arÄ« iepriekÅ” neesat redzÄjis komandu echo, Paskaties uz Å”is materiÄls.
Mainīgo izmantoŔana
MainÄ«gie ļauj skripta failÄ saglabÄt informÄciju, piemÄram, komandu rezultÄtus, lai to izmantotu citas komandas.
Nav nekas nepareizs, ja tiek izpildÄ«tas atseviŔķas komandas, nesaglabÄjot to rezultÄtus, taÄu Ŕīs pieejas iespÄjas ir diezgan ierobežotas.
Bash skriptos var izmantot divu veidu mainīgos:
Vides mainīgie
LietotÄja mainÄ«gie
Vides mainīgie
Dažreiz Äaulas komandÄm jÄdarbojas ar dažiem sistÄmas datiem. Å eit ir piemÄrs, kÄ parÄdÄ«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 dubultpÄdiÅÄs, tas netraucÄs sistÄmai to atpazÄ«t. Tas ir tas, ko jÅ«s saÅemat, izpildot iepriekÅ” minÄto scenÄriju.
Vides mainÄ«gÄ izmantoÅ”ana skriptÄ
Ko darÄ«t, ja ekrÄnÄ jÄparÄda dolÄra zÄ«me? IzmÄÄ£inÄsim Å”o:
echo "I have $1 in my pocket"
SistÄma noteiks dolÄra zÄ«mi kotÄtÄ virknÄ un pieÅems, ka esam atsaukuÅ”ies uz mainÄ«go. Skripts mÄÄ£inÄs parÄdÄ«t nedefinÄta mainÄ«gÄ vÄrtÄ«bu $1. Tas mums nav vajadzÄ«gs. Ko darÄ«t?
Å ÄdÄ situÄcijÄ pirms dolÄra zÄ«mes palÄ«dzÄs izmantot atsoļa rakstzÄ«mi, atpakaļvÄrsto slÄ«psvÄ«tru:
echo "I have $1 in my pocket"
Skripts tagad izvadÄ«s tieÅ”i to, kas ir paredzÄts.
Papildus vides mainÄ«gajiem, bash skripti ļauj definÄt un izmantot savus mainÄ«gos skriptÄ. Å Ädi mainÄ«gie saglabÄ vÄrtÄ«bu, lÄ«dz skripts pabeidz izpildi.
TÄpat kÄ sistÄmas mainÄ«gajiem, lietotÄja mainÄ«gajiem var piekļūt, izmantojot dolÄra zÄ«mi:
TNW-CUS-FMP - reklÄmas kods 10% atlaidei mÅ«su pakalpojumiem, pieejams aktivizÄÅ”anai 7 dienu laikÄ
#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"
Tas notiek pÄc Å”Äda skripta palaiÅ”anas.
PielÄgoti mainÄ«gie skriptÄ
Komandu aizstÄÅ”ana
Viena no visnoderÄ«gÄkajÄm bash skriptu funkcijÄm ir iespÄja iegÅ«t informÄciju no komandas izvades un pieŔķirt to mainÄ«gajiem, ļaujot Å”o informÄciju izmantot jebkurÄ skripta failÄ.
To var izdarīt divos veidos.
Izmantojot atzīmes "`"
PÄc dizaina $()
Izmantojot pirmo pieeju, uzmanieties, lai atzÄ«mes vietÄ neiekļautu vienu pÄdiÅu. Komandai jÄbÅ«t ietvertai divÄs Å”ÄdÄs ikonÄs:
mydir=`pwd`
OtrajÄ pieejÄ tas pats ir rakstÄ«ts Å”Ädi:
mydir=$(pwd)
Un skripts varÄtu izskatÄ«ties Å”Ädi:
#!/bin/bash
mydir=$(pwd)
echo $mydir
TÄs darbÄ«bas laikÄ komandas izvade pwdtiks saglabÄts mainÄ«gajÄ mydir, kuras saturs, izmantojot komandu echo, dosies uz konsoli.
Skripts, kas saglabÄ komandas rezultÄtus mainÄ«gajÄ
MatemÄtiskÄs operÄcijas
Lai veiktu matemÄtiskas darbÄ«bas skripta failÄ, varat izmantot tÄdu konstrukciju kÄ $((a+b)):
Dažos gadÄ«jumos jums ir jÄkontrolÄ komandu izpildes plÅ«sma. PiemÄram, ja noteikta vÄrtÄ«ba ir lielÄka par pieci, jums ir jÄveic viena darbÄ«ba, pretÄjÄ gadÄ«jumÄ cita. Tas ir piemÄrojams daudzÄs situÄcijÄs, un Å”eit mums palÄ«dzÄs kontroles struktÅ«ra if-then. VienkÄrÅ”ÄkajÄ formÄ tas izskatÄs Å”Ädi:
if ŠŗŠ¾Š¼Š°Š½Š“Š°
then
ŠŗŠ¾Š¼Š°Š½Š“Ń
fi
Å eit ir darba piemÄrs:
#!/bin/bash
if pwd
then
echo "It works"
fi
Å ajÄ gadÄ«jumÄ, ja komanda tiek izpildÄ«ta pwdtiks veiksmÄ«gi pabeigts, konsolÄ tiks parÄdÄ«ts teksts āit darbojasā.
Izmantosim savas zinÄÅ”anas un rakstÄ«sim sarežģītÄku scenÄriju. PieÅemsim, ka mums ir jÄatrod konkrÄts lietotÄjs /etc/passwd, un, ja jums izdevÄs to atrast, ziÅojiet, ka tas pastÄv.
#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi
Tas notiek pÄc Ŕī skripta palaiÅ”anas.
LietotÄju meklÄÅ”ana
Å eit mÄs izmantojÄm komandu greplai failÄ meklÄtu lietotÄju /etc/passwd. Ja komanda grepjums nepazÄ«stams, tÄ aprakstu var atrast Å”eit.
Å ajÄ piemÄrÄ, ja lietotÄjs ir atrasts, skripts parÄdÄ«s atbilstoÅ”u ziÅojumu. Ko darÄ«t, ja lietotÄju nevar atrast? Å ajÄ gadÄ«jumÄ skripts vienkÄrÅ”i pabeigs izpildi, mums neko nesakot. MÄs vÄlÄtos, lai viÅÅ” mums arÄ« par to pastÄsta, tÄpÄc mÄs uzlabosim kodu.
if-then-else kontroles konstrukcija
Lai programma varÄtu ziÅot gan par veiksmÄ«gas meklÄÅ”anas rezultÄtiem, gan neveiksmi, izmantosim konstrukciju if-then-else. LÅ«k, kÄ tas darbojas:
if ŠŗŠ¾Š¼Š°Š½Š“Š°
then
ŠŗŠ¾Š¼Š°Š½Š“Ń
else
ŠŗŠ¾Š¼Š°Š½Š“Ń
fi
Ja pirmÄ komanda atgriež nulli, kas nozÄ«mÄ, ka tÄ tika veiksmÄ«gi izpildÄ«ta, nosacÄ«jums bÅ«s patiess un izpilde netiks turpinÄta pa zaru else. PretÄjÄ gadÄ«jumÄ, ja tiek atgriezts kaut kas cits, nevis nulle, kas norÄdÄ«tu uz kļūmi vai nepatiesu rezultÄtu, komandas pÄc else.
UzrakstÄ«sim Å”Ä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
Nu, ejam tÄlÄk un jautÄsim sev par sarežģītÄkiem apstÄkļiem. Ko darÄ«t, ja jums ir jÄpÄrbauda nevis viens nosacÄ«jums, bet vairÄki? PiemÄram, ja vÄlamais lietotÄjs ir atrasts, jÄparÄda viens ziÅojums, ja ir izpildÄ«ts kÄds cits nosacÄ«jums, jÄparÄda cits ziÅojums utt. Å ÄdÄ situÄcijÄ mums palÄ«dzÄs ligzdotie apstÄkļi. Tas izskatÄs Å”Ädi:
if ŠŗŠ¾Š¼Š°Š½Š“Š°1
then
ŠŗŠ¾Š¼Š°Š½Š“Ń
elif ŠŗŠ¾Š¼Š°Š½Š“Š°2
then
ŠŗŠ¾Š¼Š°Š½Š“Ń
fi
Ja pirmÄ komanda atgriež nulli, kas norÄda uz tÄs veiksmÄ«gu izpildi, tiks izpildÄ«tas komandas pirmajÄ blokÄ then, pretÄjÄ gadÄ«jumÄ, ja pirmais nosacÄ«jums ir nepatiess un otrÄ komanda atgriež nulli, tiks izpildÄ«ts 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Ä varat, piemÄram, izveidot jaunu lietotÄju, izmantojot komandu useradd, ja meklÄÅ”ana nedeva rezultÄtus, vai veiciet ko citu noderÄ«gu.
Skaitļu salÄ«dzinÄjums
Skriptos varat salÄ«dzinÄt skaitliskÄs vÄrtÄ«bas. ZemÄk ir atbilstoÅ”o komandu saraksts.
n1 -eq n2Atgriež patiesÄ«bu, ja n1 ir vienÄds n2. n1 -ge n2 Atgriež patiesÄ«bu, ja n1vairÄk vai vienÄdi n2. n1 -gt n2Atgriež patiesÄ«bu, ja n1 vairÄk nekÄ n2. n1 -le n2Atgriež patiesÄ«bu, ja n1mazÄks vai vienÄds n2. n1 -lt n2Atgriež patiesu, ja n1 ir mazÄks par n2. n1 -ne n2Atgriež patiesÄ«bu, ja n1nav vienÄds n2.
PiemÄram, izmÄÄ£inÄsim kÄdu no salÄ«dzinÄÅ”anas operatoriem. Å emiet vÄrÄ, ka izteiksme ir ievietota 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
Tas ir tas, ko Ŕī komanda izvadīs.
Skaitļu salÄ«dzinÄjums skriptos
MainÄ«ga vÄrtÄ«ba val1lielÄks par 5, filiÄle tiek izpildÄ«ta thensalÄ«dzinÄÅ”anas operatoru, un konsolÄ tiek parÄdÄ«ts atbilstoÅ”s ziÅojums.
StÄ«gu salÄ«dzinÄjums
Skripti var arÄ« salÄ«dzinÄt virknes vÄrtÄ«bas. SalÄ«dzinÄÅ”anas operatori izskatÄs diezgan vienkÄrÅ”i, taÄu virkÅu salÄ«dzinÄÅ”anas operÄcijÄm ir noteiktas funkcijas, kuras mÄs pieskarsim tÄlÄk. Å eit ir operatoru saraksts.
str1 = str2 PÄrbauda virkÅu vienlÄ«dzÄ«bu, atgriežot patieso vÄrtÄ«bu, ja virknes ir identiskas.
str1 != str2Atgriež true, ja virknes nav identiskas. str1 < str2Atgriež patiesÄ«bu, ja str1mazÄk nekÄ str2. str1 > str2 Atgriež patiesÄ«bu, ja str1vairÄk par str2. -n str1 Atgriež patieso vÄrtÄ«bu, ja garums str1Virs nulles. -z str1Atgriež patieso vÄrtÄ«bu, ja garums str1vienÄds ar nulli.
Å eit ir piemÄrs virkÅu salÄ«dzinÄÅ”anai skriptÄ:
#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user is the current logged in user"
fi
Å eit ir viena virkÅu salÄ«dzinÄÅ”anas iezÄ«me, ko ir vÄrts pieminÄt. Proti, operatori ">" un "<" ir jÄatspoguļo ar slÄ«psvÄ«tru, pretÄjÄ gadÄ«jumÄ skripts nedarbosies pareizi, lai gan kļūdas ziÅojumi neparÄdÄs. Skripts interpretÄ zÄ«mi ">" kÄ izvades novirzÄ«Å”anas komandu.
LÅ«k, kÄ kodÄ izskatÄs darbs ar Å”iem operatoriem:
#!/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 rezultÄti.
StÄ«gu salÄ«dzinÄjums, dots brÄ«dinÄjums
LÅ«dzu, Åemiet vÄrÄ, ka skripts, lai gan tas ir izpildÄ«ts, izdod brÄ«dinÄjumu:
./myscript: line 5: [: too many arguments
Lai atbrÄ«votos no Ŕī brÄ«dinÄjuma, mÄs secinÄm $val2 dubultpÄ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"
fi
Tagad viss darbojas kÄ nÄkas.
StÄ«gu salÄ«dzinÄjums
VÄl viena operatoru ">" un "<" iezÄ«me ir tas, kÄ tie darbojas ar lielajiem un mazajiem burtiem. Lai izprastu Å”o funkciju, sagatavosim teksta failu ar Å”Ädu saturu:
Likegeeks
likegeeks
SaglabÄsim to, pieŔķirot tam nosaukumu myfile, pÄc tam terminÄlÄ« palaidiet Å”Ädu komandu:
sort myfile
Tas sakÄrtos rindas no faila Å”Ädi:
likegeeks
Likegeeks
Komanda sort, pÄc noklusÄjuma kÄrto virknes augoÅ”Ä secÄ«bÄ, tas ir, mÅ«su piemÄrÄ mazais burts ir mazÄks nekÄ lielais. Tagad sagatavosim skriptu, kas salÄ«dzinÄs tÄs paÅ”as virknes:
#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi
Ja palaižat, izrÄdÄs, ka viss ir otrÄdi ā mazais burts tagad ir lielÄks par lielo.
KÄrtoÅ”anas komanda un virkÅu salÄ«dzinÄÅ”ana skripta failÄ
SalÄ«dzinÄÅ”anas komandÄs lielie burti ir mazÄki nekÄ mazie burti. VirkÅu salÄ«dzinÄÅ”ana Å”eit tiek veikta, salÄ«dzinot rakstzÄ«mju ASCII kodus, tÄpÄc kÄrtoÅ”anas secÄ«ba ir atkarÄ«ga no rakstzÄ«mju kodiem.
Komanda sort, savukÄrt, izmanto sistÄmas valodas iestatÄ«jumos norÄdÄ«to kÄrtoÅ”anas secÄ«bu.
Failu pÄrbaudes
IespÄjams, bash skriptos visbiežÄk tiek izmantotas Å”Ädas komandas. Tie ļauj pÄrbaudÄ«t dažÄdus nosacÄ«jumus attiecÄ«bÄ uz failiem. Å eit ir Å”o komandu saraksts.
-d filePÄrbauda, āāvai fails pastÄv un vai tas ir direktorijs. -e filePÄrbauda, āāvai fails pastÄv. -f file PÄrbauda, āāvai fails eksistÄ un ir fails. -r filePÄrbauda, āāvai fails eksistÄ un ir lasÄms. -s file ŠPÄrbauda, āāvai fails pastÄv un nav tukÅ”s. -w filePÄrbauda, āāvai fails pastÄv un vai tas ir ierakstÄms. -x filePÄrbauda, āāvai fails eksistÄ un ir izpildÄms. file1 -nt file2 PÄrbauda, āāvai tas ir jaunÄks file1NekÄ file2. file1 -ot file2PÄrbauda, āāvai ir vecÄks file1NekÄ file2. -O file PÄrbauda, āāvai fails pastÄv un vai tas pieder paÅ”reizÄjam lietotÄjam. -G filePÄrbauda, āāvai fails pastÄv un vai tÄ grupas ID atbilst paÅ”reizÄjÄ lietotÄja grupas ID.
Å Ä«s komandas, kÄ arÄ« daudzas citas Å”odien apspriestÄs, ir viegli atcerÄties. ViÅu nosaukumi, kas ir dažÄdu vÄrdu saÄ«sinÄjumi, tieÅ”i norÄda uz viÅu veiktajÄm pÄrbaudÄm.
IzmÄÄ£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 esoÅ”am direktorijam parÄdÄ«s tÄ saturu.
Direktorija satura uzskaitīŔana
MÄs uzskatÄm, ka ar pÄrÄjÄm komandÄm varat eksperimentÄt pats, tÄs visas tiek izmantotas pÄc viena principa.
RezultÄti
Å odien mÄs runÄjÄm par to, kÄ sÄkt rakstÄ«t bash skriptus, un aplÅ«kojÄm dažas pamata lietas. PatiesÄ«bÄ bash programmÄÅ”anas tÄma ir milzÄ«ga. Å is raksts ir lielas 11 materiÄlu sÄrijas pirmÄs daļas tulkojums. Ja vÄlaties turpinÄt tÅ«lÄ«t, Å”eit ir Å”o materiÄlu oriÄ£inÄlu saraksts. ÄrtÄ«bas labad Å”eit ir iekļauts tulkojums, kuru jÅ«s tikko izlasÄ«jÄt.
Bash skripts soli pa solim ā Å”eit ir runa par to, kÄ sÄkt veidot bash skriptus, apskatÄ«ta mainÄ«go izmantoÅ”ana, aprakstÄ«tas nosacÄ«tÄs struktÅ«ras, aprÄÄ·ini, skaitļu, virkÅu salÄ«dzinÄjumi un informÄcijas noskaidroÅ”ana par failiem.
Bash skriptÄÅ”anas 3. daļa, Parametri un opcijas ā Å”is materiÄls ir veltÄ«ts komandrindas parametriem un atslÄgÄm, kuras var nodot skriptiem, darbam ar datiem, ko lietotÄjs ievada un kurus var nolasÄ«t no failiem.
Bash skriptu 11. daļa, sagaidiet komandu ā Å”is materiÄls ir veltÄ«ts Expect rÄ«kam, ar kuru var automatizÄt mijiedarbÄ«bu ar interaktÄ«vajÄm utilÄ«tprogrammÄm. Jo Ä«paÅ”i mÄs runÄjam par gaidÄmajiem skriptiem un to mijiedarbÄ«bu ar bash skriptiem un citÄm programmÄm.
MÄs uzskatÄm, ka viena no Ŕīs rakstu sÄrijas vÄrtÄ«gajÄm Ä«paŔībÄm ir tÄ, ka, sÄkot no vienkÄrÅ”ÄkÄ, piemÄrota jebkura lÄ«meÅa lietotÄjiem, tÄ pamazÄm noved pie diezgan nopietnÄm tÄmÄm, dodot iespÄju ikvienam virzÄ«ties uz priekÅ”u Linux komandrindas skriptu veidoÅ”anÄ. .
CienÄ«jamie lasÄ«tÄji! MÄs lÅ«dzam bash programmÄÅ”anas guru pastÄstÄ«t par to, kÄ viÅi sasnieguÅ”i savas meistarÄ«bas virsotnes, dalÄ«ties ar saviem noslÄpumiem, un mÄs ceram saÅemt iespaidus no tiem, kuri tikko uzrakstÄ«juÅ”i savu pirmo scenÄriju.
AptaujÄ var piedalÄ«ties tikai reÄ£istrÄti lietotÄji. Ielogoties, lÅ«dzu.
Vai man vajadzÄtu tulkot pÄrÄjÄs rakstu sÄrijas daļas?