Naučite osnove pisanja Bash skripti za automatizaciju zadataka u Linux okruženju.
Bash (Bourne Again Shell) je naredbeni interpreter koji omogućava korisnicima interakciju s operativnim sustavom putem naredbenog retka. Bash skripte su datoteke koje sadrže niz naredbi za automatizaciju zadataka.
U ovom tečaju naučit ćete:
curl
Svaka Bash skripta počinje s shebang linijom:
#!/bin/bash
Ova linija govori sustavu da skriptu treba izvršiti koristeći Bash.
Varijable se definiraju bez razmaka oko znaka jednakosti:
ime="Ana" echo "Zdravo, $ime!"
Koristi se if
naredba za uvjetno izvršavanje:
if [ "$ime" == "Ana" ]; then echo "Zdravo, Ana!" else echo "Nepoznato ime." fi
Ova skripta traži od korisnika da unese ime i ispisuje pozdrav.
#!/bin/bash echo "Unesite svoje ime: " read ime echo "Zdravo, $ime! Dobrodošli u Bash skriptiranje!"
Ova skripta provjerava postoji li direktorij.
#!/bin/bash echo "Unesite putanju do direktorija: " read dir if [ -d "$dir" ]; then echo "Direktorij $dir postoji!" else echo "Direktorij $dir ne postoji." fi
Ova skripta koristi curl
za dohvaćanje podataka s weba i spremanje u datoteku.
#!/bin/bash echo "Unesite URL za dohvaćanje podataka: " read url if curl -s -o podaci.txt "$url"; then echo "Podaci su uspješno dohvaćeni i spremljeni u podaci.txt" else echo "Greška prilikom dohvaćanja podataka." fi
Napomena: Provjerite je li curl
instaliran (sudo apt install curl
na Ubuntu sustavima).
Ova skripta pokazuje kako postaviti Bash skriptu kao izvršnu i pokrenuti je.
#!/bin/bash echo "Unesite ime datoteke skripte (npr. moja_skripta.sh): " read skripta if [ -f "$skripta" ]; then chmod +x "$skripta" echo "Skripta $skripta je sada izvršna!" echo "Pokrenite je s: ./$skripta" else echo "Datoteka $skripta ne postoji." fi
Napomena: Nakon postavljanja dozvola, skriptu možete pokrenuti koristeći ./ime_skripte.sh
.
Ova skripta koristi for
petlju za generiranje 5 slučajnih brojeva i spremanje u niz, zatim ispisuje niz.
#!/bin/bash declare -a brojevi for ((i=0; i<5; i++)); do brojevi[$i]=$((RANDOM % 100)) done echo "Generirani slučajni brojevi: ${brojevi[@]}" echo "Pristup prvom broju: ${brojevi[0]}"
Napomena: RANDOM
generira slučajni broj između 0 i 32767. Operator % 100
ograničava brojeve na raspon 0-99.