Šel programiranje

Cilj i ishod predmeta

Upoznavanje studenata sa konceptima šel programiranja i njegovom praktičnom primenom u automatizaciji softverskih procesa. Student koji uspešno završi kurs dobro poznaje sintaksu jednog jezika za šel programiranje i u njemu ume da piše skripte za automatizaciju softverskih procesa, student takođe razume sve specifičnosti šel programiranja u odnosu na klasično programiranje.

Teorijska nastava

Komandni interpreter. Pregled postojećih okruženja za šel programiranje. Tipovi podataka u šel programiranju. Naredbe u šel programiranju. Interne i eksterne UNIX komande. Kontrola toka programa – uslovi, petlje i funkcije. Evaluacija izraza i S-izrazi. Redirekcija ulaza i izlaza. Šel proširenja – proširenja preko zagrada, tilda proširenja, parametarsko proširenje, komandna zamena, aritmetičko proširenje, proširenje imena datoteke. Osobine jezika za šel programiranje. Pregled različitih primena šel programiranja u automatizaciji softverskih procesa.

Praktična nastava

Pisanje šel skripti u jeziku Bash od jednostavnih ka složenijim. Ilustracija svih koncepata obrađenih na predavanjima – korišćenje različitih tipova podataka (celi brojevi, stringovi, liste), poziv UNIX komandi i drugih komandi specifičnih za šel programiranje, kontrola toka. Primeri koji ilustruju korišćenje različitih vrsta parametara. Komande za redirekciju ulaza i izlaza. Pisanje komandi sa proširenjima. Pisanje skripti za monitoring stanja računarskih resursa. Pisanje skripti za rad sa fajlovima u različitim formatima. Pisanje skripti za automatizaciju procesa izgradnje softvera. Izvršavanje skripti na udaljenom serveru. Pisanje skripti za automatizaciju kreiranja bekapa.

sbobet88 slot agb99 situs slot slot777 AMANAHTOTO toto AMANAHTOTO AMANAHTOTO slot SLOT GACOR AMANAHTOTO toto slot88 ASIA200 ASIA200 ASIA200 bayijudy.com situs resmi bayitoto slot gacor popotogel login situs slot eropa99 hoki99 roma77 babe138 roma77 roma77 hoki99 abadicash