- Bash je tolmač ukazov in skriptni jezik, ki se uporablja v sistemih Unix.
- Omogoča vam avtomatizacijo opravil in procesov z uporabo skriptov po meri.
- Vključuje napredna orodja, kot so spremenljivke, zanke in pogojniki.
- Podpira razporejanje opravil z opravili cron za optimizacijo dela.
Bash je eden najbolj razširjenih tolmačev ukazov v okoljih Unix in Linux. Postal je opora za sistemske skrbnike, razvijalce in napredne uporabnike, ki želijo učinkoviteje komunicirati s svojimi operacijskimi sistemi. V tem članku bomo podrobno raziskali, kaj je Bash, kako deluje in zakaj je njegovo znanje v svetu računalništva neprecenljivo.
Učenje uporabe Basha vam ne omogoča le optimizacije ponavljajočih se nalog, temveč tudi popoln nadzor nad sistemom prek avtomatiziranih skriptov . Razumevanje njegovega delovanja in strukture vam bo omogočilo, da ga kar najbolje izkoristite, bodisi za preproste operacije bodisi za napredno administracijo strežnika.
Kaj je Bash?
Bash, okrajšava za Bourne Again Shell , je interpreter ukazov in skriptni jezik, ki se pogosto uporablja v operacijskih sistemih Unix, kot sta GNU/Linux in macOS (do Cataline). Bash, razvit kot del projekta GNU, je leta 1989 ustvaril Brian Fox kot izboljšavo prvotne lupine Bourne.
Ta interpreter ukazov uporabnikom omogoča izvajanje ukazov ukazne vrstice , avtomatizacijo opravil z uporabo skriptov in učinkovito upravljanje sistemskih datotek, procesov in virov.
Za boljše razumevanje upravljanja datotek lahko raziščete več o datotečnih sistemih ext4 , ki so pomembni v okoljih Linux.
Glavne značilnosti Bash
- Vmesnik ukazne vrstice: Uporabnikom omogoča vnos ukazov in prejemanje takojšnjih odgovorov.
- Skriptni jezik: Bash vam omogoča pisanje skriptov za avtomatizacijo opravil in procesov.
- Združljivost s POSIX: Čeprav vključuje lastne razširitve, je Bash skladen s standardi POSIX.
- Zgodovina ukazov: Omogoča ponavljanje in spreminjanje predhodno uporabljenih ukazov.
- Samodokončanje: Olajša pisanje ukazov s predlaganjem imen datotek in imenikov.
Kako Bash deluje
Ko uporabnik vnese ukaz v terminal, ga Bash interpretira in izvede z interakcijo z operacijskim sistemom. Ukaze je mogoče izvajati posamično ali skupaj s skripti , kar omogoča avtomatizacijo kompleksnih nalog.
Bash omogoča tudi manipulacijo datotek , izvajanje procesov v ozadju, preusmeritev vhodno/izhodnih podatkov ter uporabo spremenljivk in funkcij za večjo prilagodljivost pri upravljanju sistema.
Poleg tega lahko uporabo Basha dopolnimo z znanjem o pravilni uporabi ukaza CMD v drugih operacijskih sistemih.
Osnovni ukazi Bash
Za začetek dela z Bashom je nujno poznati njegove najosnovnejše ukaze:
- prosim: Seznam datotek in imenikov.
- CD: Spremeni imenik.
- pwd: Prikaže pot trenutnega imenika.
- mkdir: Ustvari nov imenik.
- rm: Izbrišite datoteke ali imenike.
- cp: Kopirajte datoteke ali imenike.
- mv: Premikanje ali preimenovanje datotek in imenikov.
- mačka: Prikaže vsebino datoteke.
- odmev: Natisne sporočilo ali vrednost spremenljivke.
- oprijem: Iskanje besedila v datotekah.
Ti ukazi so bistveni za začetek obvladovanja uporabe Bash in olajšanje upravljanja datotek in imenikov.
Koristno je tudi razumeti, kako deluje razporejevalnik opravil Cron , ki ga je mogoče uporabljati skupaj s skriptami Bash.
Uvod v skriptiranje Bash
Bash skript je besedilna datoteka, ki vsebuje niz ukazov, ki se izvajajo zaporedno. Ti skripti vam omogočajo avtomatizacijo opravil , zmanjšanje ročnih napak in izboljšanje učinkovitosti sistemske administracije .
Ustvarjanje skripta Bash:
Če želite ustvariti skript, sledite tem korakom:
- Odprite urejevalnik besedil in napišite skript.
- Shranite datoteko s pripono
.sh. Primer:mi_script.sh - Z ukazom podelite dovoljenja za izvajanje
chmod +x mi_script.sh - Zaženite skript z
./mi_script.sh
Primer bash skripta:
#!/bin/bash
echo "Hola, mundo!"
Uporaba spremenljivk v Bashu
Spremenljivke v Bashu omogočajo shranjevanje vrednosti in njihovo ponovno uporabo znotraj skripte.
Primer:
#!/bin/bash
nombre="Carlos"
echo "Hola, $nombre!"
V Bashu sta dve vrsti spremenljivk:
- Globalne spremenljivke: Na voljo v celotnem sistemu.
- Lokalne spremenljivke: Dostopni samo v skriptu, v katerem so definirani.
Za tiste, ki se želijo poglobiti v programiranje, je učenje jezika C odlična možnost, saj je tam uporabnih veliko konceptov Basha.
Nadzor pretoka v Bashu
Bash skripti lahko vključujejo odločitve z uporabo struktur za nadzor pretoka, kot so pogojni izrazi in zanke.
Pogoji
Omogočajo izvajanje blokov kode na podlagi pogoja.
#!/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
Zanke
Omogočajo ponavljajoče se izvajanje bloka kode.
za zanko:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "Número: $i"
done
medtem ko zanka:
#!/bin/bash
count=1
while [ $count -le 5 ]
do
echo "Iteración: $count"
((count++))
done
Gradnja zank in pogojnikov je ključnega pomena za izboljšanje funkcionalnosti skriptov Bash, zaradi česar postanejo bolj dinamični in učinkoviti.
Ko se boste poglobili v Bash, se boste morda želeli naučiti tudi obvladati bzip , uporabno orodje za stiskanje datotek v sistemih Linux.
Avtomatizacija opravil z Bashom
Ena od velikih prednosti Basha je možnost načrtovanja izvajanja skriptov z uporabo cron opravil.
Primer dela Cron:
30 2 * * * /home/usuario/backup.sh
Ta program bo zagnal skript backup.sh vsak dan ob 2 zjutraj.
Bash je temeljno orodje za sistemsko administracijo, avtomatizacijo opravil in razvoj programske opreme. Zaradi svoje prilagodljivosti in moči je nepogrešljiva možnost za vsakega uporabnika, ki želi optimizirati svoj potek dela v okoljih Unix in Linux. Z znanjem, pridobljenim v tem članku, lahko začnete učinkovito uporabljati Bash in v celoti izkoristite njegov potencial pri upravljanju sistema.