Bash skripti: sākums

Bash skripti: sākums
Bash skripti, 2. daļa: cikli
Bash skripti, 3. daļa: parametri un komandrindas atslēgas
Bash skripti, 4. daļa: ievade un izvade
Bash skripti, 5. daļa: signāli, foniskās uzdevumi, skriptu pārvaldība
Bash skripti, 6. daļa: funkcijas un bibliotēku izstrāde
Bash skripti, 7. daļa: sed un tekstu apstrāde
Bash skripti, 8. daļa: datu apstrādes valoda awk
Bash skripti, 9. daļa: regulārie izteicieni
Bash skripti, 10. daļa: praktiski piemēri
Bash skripti, 11. daļa: expect un interaktīvo utilītu automatizācija

Å odien runāsim par bash skriptiem. Tie ir komandrindas skripti, 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 komandrindā Linux.

Bash skripti: sākums

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.

Bash skripti: sākums

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_MAX

Komandrinda 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 shebang) 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.

Bash skripti: sākums
Mēģinot palaiž skripta failu ar nepareizi iestatītām atļaujām

Padarīsim fails izpildāms:

chmod +x .\/myscript

Tagad mēģināsim to izpildīt:

.\/myscript

Pēc atļauju iestatīŔanas viss darbojas labi.

Bash skripti: sākums
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:"
whoami

Lūk, kā izskatīsies atjaunotā skripta izpildes rezultāts.

Bash skripti: sākums
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 Å”is 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.

Bash skripti: sākums
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.

Bash skripti: sākums
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.

Bash skripti: sākums
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ē.

Bash skripti: sākums
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

Bash skripti: sākums
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
fi

Bet Å”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"
fi

Tā izskatās pēc Ŕī skripta palaiÅ”anas.

Bash skripti: sākums
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 Å”eit.

Š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.

Bash skripti: sākums
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, ja n1 vienāds ar n2.
n1 -ge n2 Atgriež patiesu vērtību, ja n1lielāks vai vienāds n2.
n1 -gt n2Atgriež patiesu vērtību, ja n1 vairāk n2.
n1 -le n2Atgriež patiesu vērtību, ja n1mazāks vai vienāds n2.
n1 -lt n2Atgriež patiesu vērtību, ja n1 ir mazāks par n2.
n1 -ne n2Atgriež patiesu vērtību, ja n1nav vienāds n2.

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.

Bash skripti: sākums
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, jastr1 ir mazāks parstr2 str1 > str2.
ir lielāks par str1 ir mazāks par-n str1 str1 > str2.
Atgriež patiesu, ja garums ir 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"
fi

Salīdzinājums virkņu skriptos

Bash skripti: sākums
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.

Bash skripti: sākums
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"
fi

Tagad viss darbojas, kā vajadzīgs.

Bash skripti: sākums
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 myfile

Tā 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"
fi

Ja to palaidÄ«sim, izrādÄ«sies, ka viss ir pretēji — mazais burts tagad ir lielāks par lielo.

Bash skripti: sākums
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 file Pā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 file2 Pārbauda, vai ir jaunāks par file1, nekā file2.
file1 -ot file2Pārbauda, vai ir vecāks par file1, nekā file2.
-O file Pā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.

Bash skripti: sākums
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.

  1. Bash Script Soli pa Solim — Å”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.
  2. Bash Skriptinga 2. daļa, Bash pārsteidzoÅ”ais — Å”eit tiek atklātas iezÄ«mes darbā ar for un while cikliem.
  3. Bash Skriptinga 3. daļa, Parametri & opcijas — Å”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.
  4. Bash Skriptinga 4. daļa, Ievadi & Izeja — Å”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.
  5. Bash Skriptinga 5. daļa, Signāli & Darbi — Å”is materiāls veltÄ«ts Linux signāliem, to apstrādei skriptos, scenāriju palaiÅ”anai pēc grafika.
  6. Bash Skriptinga 6. daļa, Funkcijas — Å”eit var uzzināt par funkciju izveidi un izmantoÅ”anu skriptos, par bibliotēku izstrādi.
  7. Bash Skriptinga 7. daļa, Lietojot sed — Å”is raksts veltÄ«ts darbam ar plÅ«stoÅ”o teksta redaktoru sed.
  8. Bash Skriptinga 8. daļa, Lietojot awk — Å”is materiāls veltÄ«ts programmēŔanai datu apstrādes valodā awk.
  9. Bash Skriptinga 9. daļa, Regulārās izteiksmes — Å”eit var izlasÄ«t par regulāro izteiksmju izmantoÅ”anu bash skriptu izstrādē.
  10. Bash skriptēŔana 10. daļa, praktiski piemēri — Å”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.
  11. Bash skriptēŔana 11. daļa, Expect komanda — Å”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.

Bash skripti: sākums

Tikai reģistrētie lietotāji var piedalīties aptaujā. Pieteikties, 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

Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa hostingu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster