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.
  Ranjivost Python biblioteke: rizici, greške i sigurnost

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:

  UEFI Bootkit: Bootkitty na Linuxu i naslijeđe BlackLotusa

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.

  Linux Mint vs Ubuntu: Koja je najbolja distribucija za vas?

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