Bash skripti: sākums

Bash skripti: sākums
Bash skripti 2. daļa: cilpas
Bash skripti, 3. daļa: komandrindas opcijas un slēdži
Bash skripti 4. daļa: ievade un izvade
Bash skripti, 5. daļa: signāli, fona uzdevumi, skriptu pārvaldība
Bash skripti, 6. daļa: Funkcijas un bibliotēku izstrāde
Bash skripti, 7. daļa: sed un tekstapstrāde
Bash skripti, 8. daļa: awk datu apstrādes valoda
Bash skripti 9. daļa: Regulārās izteiksmes
Bash skripti 10. daļa: praktiski piemēri
Bash skripti, 11. daļa: interaktīvo utilītu sagaidīŔana un automatizācija

Š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

Bash skripti: sākums

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.

Bash skripti: sākums

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.

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

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

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

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

Bash skripti: sākums
AtkāpŔanās secības izmantoŔana dolāra zīmes drukāŔ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 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.

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

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

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Bash skripti: sākums
Matemātiskās operācijas skriptā

ja-tad kontroles konstrukcija

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.

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

Viņa nāvessoda izpilde nonāca kanalizācijā else.

Bash skripti: sākums
Skripta palaiŔana ar ja-then-else konstrukciju

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.

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

Skripta izpildes rezultātā mēs iegÅ«stam sekojoÅ”o.

Bash skripti: sākums
Virkņu salÄ«dzināŔana skriptos

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

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

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

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

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

  1. 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.
  2. Bash skriptu 2. daļa, Bash the awesome ā€” Å”eit tiek atklātas iespējas strādāt ar for un while cilpām.
  3. 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.
  4. Bash skriptÄ“Å”ana 4. daļa, ievade un izvade - Å”eit mēs runājam par failu deskriptoriem un darbu ar tiem, par ievadi, izvadi, kļūdu plÅ«smām un izvades novirzÄ«Å”anu.
  5. Bash skriptu 5. daļa, Sighals & Jobs ā€” Å”is materiāls ir veltÄ«ts Linux signāliem, to apstrādei skriptos un skriptu palaiÅ”anai pēc grafika.
  6. Bash skriptÄ“Å”ana 6. daļa, funkcijas ā€” Å”eit varat uzzināt par funkciju izveidi un izmantoÅ”anu skriptos un bibliotēku izstrādi.
  7. Bash skriptÄ“Å”anas 7. daļa, sed izmantoÅ”ana ā€” Å”is raksts ir veltÄ«ts darbam ar sed straumÄ“Å”anas teksta redaktoru.
  8. Bash skriptÄ“Å”anas 8. daļa, awk izmantoÅ”ana ā€” Å”is materiāls ir veltÄ«ts programmÄ“Å”anai awk datu apstrādes valodā.
  9. Bash skriptÄ“Å”ana 9. daļa, Regulārās izteiksmes ā€” Å”eit varat lasÄ«t par regulāro izteiksmju izmantoÅ”anu bash skriptos.
  10. Bash skriptÄ“Å”anas 10. daļa, praktiski piemēri ā€” Å”eit ir paņēmieni darbam ar ziņojumiem, kurus var nosÅ«tÄ«t lietotājiem, kā arÄ« diska uzraudzÄ«bas metode.
  11. 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.

Bash skripti: sākums

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?

  • Jā!

  • Nav vajadzÄ«bas

Nobalsoja 1030 lietotāji. 106 lietotāji atturējās.

Avots: www.habr.com

Pievieno komentāru