Bash & Python

Tutorijal-praktikum za skriptovanje, automatizaciju i prve programerske alate
Bash & Python – uvod u Linux terminal, skriptovanje i automatizaciju
Uvod

Bash i Python su dva dragocena saveznika svakog korisnika koji želi da Linux koristi sigurnije, pametnije i samostalnije. Bash nas uvodi u neposredan razgovor sa sistemom: kroz komande, fajlove, direktorijume, procese, izlaze i tokove podataka. Python nas zatim vodi korak dalje, ka jasnijem pisanju programa, obradi podataka, automatizaciji i stvaranju alata koje možemo razumeti, održavati i prilagođavati sopstvenim potrebama.

Ovaj tutorijal-praktikum namenjen je svima koji su već napravili prve korake u Linuxu i sada žele da terminal prestane da bude samo mesto gde se kucaju pojedinačne komande. Cilj je da naučimo kako se od svakodnevnih radnji prave skripte, kako se ponavljajući poslovi automatizuju i kako se mali praktični problemi rešavaju urednim nizom koraka. Nije potrebno napredno predznanje iz programiranja. Dovoljno je osnovno snalaženje u Linux okruženju i spremnost da se uči strpljivo, kroz primere.

Bash je prirodan prvi jezik Linux svakodnevice. Njime povezujemo komande, preusmeravamo izlaze, pretražujemo tekst, obrađujemo logove, pišemo male skripte i automatizujemo ono što bismo inače radili ručno. Njegova lepota je u neposrednosti. Komandu koju danas ukucamo u terminal sutra možemo smestiti u skriptu, dopuniti promenljivama, uslovima, petljama i funkcijama, a zatim je koristiti kao mali lični alat.

Python se pojavljuje kada zadatak traži više strukture, čitljivosti i širine. Neke stvari Bash rešava brzo i elegantno, naročito kada povezujemo postojeće Linux komande. Ipak, kada treba pažljivije obraditi podatke, raditi sa listama, rečnicima, JSON ili CSV fajlovima, organizovati veći program ili pisati kod koji će kasnije biti lak za razumevanje, Python postaje odličan izbor. Zato ova dva alata ne posmatramo kao suparnike, već kao saradnike.

U prvom delu praktikuma učimo Bash kroz terminal, tekstualne fajlove, redirekcije, pipeline, osnovne alate za obradu teksta, promenljive, uslove, petlje, funkcije, procese, logove i zakazivanje zadataka. Svaka oblast ima praktičan smisao. Ne učimo sintaksu kao suv spisak pravila, već kao način da rešimo konkretan problem: pronađemo informaciju, očistimo tekst, proverimo stanje sistema, napravimo izveštaj ili pokrenemo posao bez ručnog ponavljanja.

U drugom delu prelazimo na Python. Počinjemo od pokretanja programa i osnovnih tipova podataka, zatim učimo liste, rečnike, uslove, petlje, funkcije, rad sa fajlovima, module, virtualno okruženje i obradu grešaka. Posebnu pažnju posvećujemo Pythonu u Linux okruženju: radu sa fajl sistemom, pozivanju sistemskih komandi, obradi JSON i CSV fajlova, logovanju i pisanju programa koji mogu da se koriste iz komandne linije.

Najvažnija ideja ovog tutorijala jeste prelazak iz uloge korisnika u ulogu autora sopstvenih alata. Kada jednom razumemo kako da spojimo nekoliko komandi, kako da napišemo skriptu, kako da proverimo uslov, obradimo fajl ili izdvojimo podatak iz većeg teksta, računar počinje da radi za nas na mnogo pametniji način. Automatizacija nije rezervisana samo za administratore i programere. Ona počinje onog trenutka kada prepoznamo posao koji se ponavlja i odlučimo da ga uredimo.

Kroz ovaj materijal razvijamo i jednu važnu profesionalnu naviku: čitljivost. Dobra skripta nije samo ona koja radi. Dobra skripta je ona koju možemo razumeti i posle nekoliko meseci, objasniti drugome, prilagoditi novom zadatku i bez straha pokrenuti na pravom sistemu. Zato ćemo voditi računa o imenima promenljivih, komentarima, proverama, greškama, bezbednosti i postepenom testiranju. Mala pažnja u pisanju koda često spreči velike probleme u radu.

Bash i Python zajedno otvaraju vrata ka mnogim oblastima: Linux administraciji, DevOps praksi, obradi podataka, automatizaciji izveštaja, radu sa logovima, sistemskom nadzoru, cloud alatima, kontejnerima i kasnijem učenju ozbiljnijih programerskih i infrastrukturnih tema. Oni su most između osnovnog korišćenja sistema i samostalnog tehničkog stvaranja.

Ovaj tutorijal zato nije samo skup lekcija o komandama i programskom jeziku. On je poziv da se računar posmatra kao radionica. U toj radionici terminal je sto, Bash je brzi alat za svakodnevni rad, Python je precizniji alat za složenije zadatke, a korisnik postaje neko ko ume da razume, poveže, automatizuje i stvori nešto svoje. Korak po korak, od prve skripte do malih projekata, gradimo sigurnost koja ostaje.

Povratak na sadržaj Sledeća lekcija →