- Bash je tumač naredbi i skriptni jezik koji se koristi na Unix sustavima.
- Omogućuje automatizaciju zadataka i procesa pomoću prilagođenih skripti.
- Uključuje napredne alate kao što su varijable, petlje i uvjeti.
- Podržava raspoređivanje zadataka s cron poslovima za optimizaciju rada.

Bash je jedan od najčešće korištenih tumača naredbi u Unix i Linux okruženjima. Postao je oslonac za administratore sustava, programere i napredne korisnike koji žele učinkovitije komunicirati sa svojim operativnim sustavima. U ovom ćemo članku detaljno istražiti što je Bash, kako funkcionira i zašto je njegovo poznavanje neprocjenjivo u svijetu računalstva.
Učenje korištenja Basha ne samo da vam omogućuje optimizaciju repetitivnih zadataka, već i pruža potpunu kontrolu nad sustavom putem automatiziranih skripti . Razumijevanje njegovog rada i strukture omogućit će vam da iz njega izvučete maksimum, bilo da se radi o jednostavnim operacijama ili naprednoj administraciji poslužitelja.
Što je Bash?
Bash, skraćenica za Bourne Again Shell , je interpretator naredbi i skriptni jezik koji se široko koristi na Unix operativnim sustavima, kao što su GNU/Linux i macOS (do Cataline). Razvijen kao dio GNU projekta, Bash je stvorio Brian Fox 1989. godine kao poboljšanje izvorne Bourne ljuske.
Ovaj interpreter naredbi omogućuje korisnicima izvršavanje naredbi iz naredbenog retka , automatizaciju zadataka pomoću skripti i učinkovito upravljanje sistemskim datotekama, procesima i resursima.
Za bolje razumijevanje upravljanja datotekama, možete istražiti više o ext4 datotečnim sustavima , koji su relevantni u Linux okruženjima.
Glavne značajke Basha
- Sučelje naredbenog retka: Omogućuje korisnicima unos naredbi i primanje trenutnih odgovora.
- Skriptni jezik: Bash vam omogućuje pisanje skripti za automatizaciju zadataka i procesa.
- POSIX kompatibilnost: Iako uključuje vlastita proširenja, Bash je usklađen s POSIX standardima.
- Povijest naredbi: Omogućuje ponavljanje i izmjenu prethodno korištenih naredbi.
- Automatsko dovršavanje: Olakšava pisanje naredbi predlažući nazive datoteka i direktorija.
Kako Bash radi
Kada korisnik unese naredbu u terminal, Bash je interpretira i izvršava interakcijom s operativnim sustavom. Naredbe se mogu izvršavati pojedinačno ili zajedno putem skripti , što omogućuje automatizaciju složenih zadataka.
Bash također omogućuje manipulaciju datotekama , izvršavanje procesa u pozadini, preusmjeravanje ulazno/izlaznih podataka i korištenje varijabli i funkcija za veću fleksibilnost u administraciji sustava.
Osim toga, korištenje Basha može se nadopuniti znanjem o tome kako pravilno koristiti CMD naredbu u drugim operativnim sustavima.
Osnovne Bash naredbe
Za početak rada s Bashom bitno je poznavati njegove najosnovnije naredbe:
- je: Popis datoteka i direktorija.
- CD: Promjena imenika.
- pwd: Prikazuje putanju trenutnog direktorija.
- mkdir: Napravite novi direktorij.
- rm: Brisanje datoteka ili direktorija.
- cp: Kopirajte datoteke ili direktorije.
- mv: Premještanje ili preimenovanje datoteka i direktorija.
- mačka: Prikazuje sadržaj datoteke.
- jeka: Ispisuje poruku ili vrijednost varijable.
- grep: Tražite tekst unutar datoteka.
Ove su naredbe bitne za početak svladavanja korištenja Basha i olakšavaju upravljanje datotekama i direktorijima.
Također je korisno razumjeti kako radi Cron planer zadataka , koji se može koristiti zajedno s Bash skriptama.
Uvod u Bash skriptiranje
Bash skripta je tekstualna datoteka koja sadrži niz naredbi koje se izvršavaju sekvencijalno. Ove skripte vam omogućuju automatizaciju zadataka , smanjenje ručnih pogrešaka i poboljšanje učinkovitosti administracije sustava .
Stvaranje Bash skripte:
Za izradu skripte slijedite ove korake:
- Otvorite uređivač teksta i napišite skriptu.
- Spremite datoteku s ekstenzijom
.sh, primjer:mi_script.sh - Naredbom dodijelite dopuštenja za izvršenje
chmod +x mi_script.sh - Pokrenite skriptu s
./mi_script.sh
Primjer bash skripte:
#!/bin/bash
echo "Hola, mundo!"
Korištenje varijabli u Bashu
Varijable u Bashu omogućuju vam pohranjivanje vrijednosti i njihovu ponovnu upotrebu unutar skripte.
primjer:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
U Bashu postoje dvije vrste varijabli:
- Globalne varijable: Dostupno u cijelom sustavu.
- Lokalne varijable: Dostupni samo u skripti u kojoj su definirani.
Za one koji su zainteresirani za dublje proučavanje programiranja, učenje o C jeziku je izvrsna opcija, jer se mnogi Bash koncepti mogu primijeniti tamo.
Kontrola toka u Bashu
Bash skripte mogu uključivati odluke korištenjem struktura za kontrolu toka kao što su uvjeti i petlje.
Uvjeti
Omogućuju izvođenje blokova koda na temelju uvjeta.
#!/bin/bash
echo "Introduce un número:"
read num
if [ $num -gt 10 ]; then
echo "El número es mayor que 10."
else
echo "El número es menor o igual a 10."
fi
Petlje
Omogućuju opetovano izvršavanje bloka koda.
Za petlju:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
Dok petlja:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Izgradnja petlji i uvjeta ključna je za poboljšanje funkcionalnosti Bash skripti, čineći ih dinamičnijima i učinkovitijima.
Kako budete dublje istraživali Bash, možda ćete htjeti naučiti i kako savladati bzip , koristan alat za kompresiju datoteka na Linux sustavima.
Automatizacija zadataka s Bashom
Jedna od velikih prednosti Basha je mogućnost zakazivanja izvršavanja skripti pomoću cron poslova.
Primjer cron posla:
30 2 * * * /home/usuario/backup.sh
Ovaj program će pokrenuti skriptu backup.sh svaki dan u 2:30 ujutro.
Bash je temeljni alat u administraciji sustava, automatizaciji zadataka i razvoju softvera. Njegova fleksibilnost i snaga čine ga nezamjenjivom opcijom za svakog korisnika koji želi optimizirati svoj tijek rada u Unix i Linux okruženjima. Sa znanjem stečenim u ovom članku možete početi učinkovito koristiti Bash i u potpunosti iskoristiti njegov potencijal u upravljanju sustavom.