- Bash je interpretator komandi i skriptni jezik koji se koristi na Unix sistemima.
- Omogućava vam automatizaciju zadataka i procesa pomoću prilagođenih skripti.
- Uključuje napredne alate kao što su varijable, petlje i uvjeti.
- Podržava zakazivanje zadataka sa cron poslovima za optimizaciju rada.
Bash je jedan od najčešće korištenih interpretatora komandi u Unix i Linux okruženjima. Postao je oslonac za sistem administratore, programere i napredne korisnike koji žele efikasniju interakciju sa svojim operativnim sistemima. U ovom članku ćemo detaljno istražiti šta je Bash, kako radi i zašto je znanje o njemu neprocjenjivo u svijetu računarstva.
Učenje korištenja Basha ne samo da vam omogućava optimizaciju repetitivnih zadataka, već i pruža potpunu kontrolu nad sistemom 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 servera.
Šta je Bash?
Bash, skraćenica od Bourne Again Shell , je komandni interpreter i skriptni jezik koji se široko koristi na Unix operativnim sistemima, kao što su GNU/Linux i macOS (do Cataline). Razvijen kao dio GNU projekta, Bash je kreirao Brian Fox 1989. godine kao poboljšanje originalnog Bourne shell-a.
Ovaj interpreter komandi omogućava korisnicima izvršavanje instrukcija komandne linije , automatizaciju zadataka pomoću skripti i efikasno upravljanje sistemskim datotekama, procesima i resursima.
Za bolje razumijevanje upravljanja datotekama, možete istražiti više o ext4 datotečnim sistemima , koji su relevantni u Linux okruženjima.
Glavne karakteristike Bash-a
- Interfejs komandne linije: Omogućava korisnicima da unose komande i primaju trenutne odgovore.
- Jezik skripte: Bash vam omogućava da pišete skripte za automatizaciju zadataka i procesa.
- POSIX kompatibilnost: Iako uključuje vlastita proširenja, Bash je usklađen sa POSIX standardima.
- Povijest naredbi: Omogućava vam ponavljanje i izmjenu prethodno korištenih naredbi.
- Automatsko dovršavanje: Olakšava pisanje naredbi predlažući imena datoteka i direktorija.
Kako Bash radi
Kada korisnik unese komandu u terminal, Bash je interpretira i izvršava interakcijom s operativnim sistemom. Komande se mogu izvršavati pojedinačno ili zajedno putem skripti , što omogućava automatizaciju složenih zadataka.
Bash također omogućava manipulaciju datotekama , izvršavanje procesa u pozadini, preusmjeravanje ulazno/izlaznih podataka i korištenje varijabli i funkcija za veću fleksibilnost u administraciji sistema.
Osim toga, korištenje Basha može se dopuniti znanjem o tome kako pravilno koristiti CMD naredbu u drugim operativnim sistemima.
Osnovne Bash komande
Da biste počeli raditi sa Bash-om, bitno je znati njegove najosnovnije komande:
- ls: Lista datoteka i direktorija.
- CD: Promijenite direktorij.
- osoba: Prikazuje putanju trenutnog direktorija.
- mkdir: Kreirajte novi direktorij.
- rm: Izbrišite fajlove ili direktorijume.
- cp: Kopirajte datoteke ili direktorije.
- mv: Premjestite ili preimenujte datoteke i direktorije.
- mačka: Prikazuje sadržaj datoteke.
- eho: Ispisuje poruku ili vrijednost varijable.
- stisak: Potražite tekst unutar datoteka.
Ove komande su neophodne za početak savladavanja upotrebe Bash-a i olakšavaju upravljanje vašim datotekama i direktorijumima.
Također je korisno razumjeti kako funkcionira 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ćavaju automatizaciju zadataka , smanjenje ručnih grešaka i poboljšanje efikasnosti sistemske administracije .
Kreiranje Bash skripte:
Da kreirate skriptu, slijedite ove korake:
- Otvorite uređivač teksta i napišite skriptu.
- Sačuvajte datoteku sa ekstenzijom
.sh. Primjer:mi_script.sh - Dajte dozvole za izvršavanje naredbom
chmod +x mi_script.sh - Pokrenite skriptu sa
./mi_script.sh
Primjer Bash skripte:
#!/bin/bash
echo "Hola, mundo!"
Korištenje varijabli u Bashu
Varijable u Bashu vam omogućavaju pohranjivanje vrijednosti i njihovu ponovnu upotrebu unutar skripte.
Primjer:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
Postoje dvije vrste varijabli u Bashu:
- Globalne varijable: Dostupan u cijelom sistemu.
- Lokalne varijable: Dostupno samo u skripti u kojoj su definirani.
Za one koji su zainteresirani za dublje proučavanje programiranja, učenje o C jeziku je odlična opcija, jer se mnogi Bash koncepti mogu primijeniti u njemu.
Kontrola toka u Bashu
Bash skripte mogu uključivati odluke korištenjem struktura za kontrolu toka kao što su uvjetni izrazi i petlje.
Uslovi
Oni dozvoljavaju da se blokovi koda izvrše na osnovu uslova.
#!/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
Loops
Oni dozvoljavaju da se blok koda izvršava više puta.
Za petlju:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
while petlja:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Izgradnja petlji i uvjeta je ključna za poboljšanje funkcionalnosti Bash skripti, čineći ih dinamičnijim i efikasnijim.
Kako budete dublje istraživali Bash, možda ćete htjeti naučiti i kako savladati bzip , koristan alat za kompresiju datoteka na Linux sistemima.
Automatizacija zadataka uz Bash
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 svakog dana u 2:30h.
Bash je osnovni alat u sistemskoj administraciji, automatizaciji zadataka i razvoju softvera. Njegova fleksibilnost i snaga čine ga nezamjenjivom opcijom za svakog korisnika koji želi optimizirati svoj radni tok u Unix i Linux okruženjima. Sa znanjem stečenim iz ovog članka, možete početi efikasno koristiti Bash i u potpunosti iskoristiti njegov potencijal u upravljanju sistemom.