Početnički tečaj Bash skriptiranja

Naučite osnove pisanja Bash skripti za automatizaciju zadataka u Linux okruženju.

Što je Bash?

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:

  • Kako napisati jednostavnu Bash skriptu
  • Korištenje varijabli i uvjeta
  • Osnovne petlje i funkcije
  • Rad s alatima poput curl
  • Postavljanje dozvola za izvršavanje skripti
  • Korištenje petlji i generiranje slučajnih brojeva

Osnove Bash skriptiranja

1. Struktura Bash skripte

Svaka Bash skripta počinje s shebang linijom:

#!/bin/bash

Ova linija govori sustavu da skriptu treba izvršiti koristeći Bash.

2. Varijable

Varijable se definiraju bez razmaka oko znaka jednakosti:

ime="Ana"
echo "Zdravo, $ime!"

3. Uvjeti

Koristi se if naredba za uvjetno izvršavanje:

if [ "$ime" == "Ana" ]; then
    echo "Zdravo, Ana!"
else
    echo "Nepoznato ime."
fi

Primjeri Bash skripti

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.