Bash: Šta je, kako radi i za šta se koristi

Posljednje ažuriranje: 10 March of 2025
  • 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.

Šta je Bash

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.
  Vue.js: Šta je to, kako funkcioniše i sve što možete uraditi s ovim frameworkom

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:

  GPT-5.1 Codex u poređenju sa Claude Code-om: merilo koje je zaista važno

Da kreirate skriptu, slijedite ove korake:

  1. Otvorite uređivač teksta i napišite skriptu.
  2. Sačuvajte datoteku sa ekstenzijom .sh. Primjer: mi_script.sh
  3. Dajte dozvole za izvršavanje naredbom chmod +x mi_script.sh
  4. 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.

  Kako ukloniti bloatware iz Windowsa 11 pomoću terminala i drugih alata

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.

ažurirati Ubuntu pakete
Povezani članak:
Kako ažurirati Ubuntu pakete