Skripti lupine so odličen način za avtomatizacijo ponavljajočih se nalog v Linuxu. Napišete lahko skripte Bash, ki izvajajo naloge, povezane s sistemom, kot so namestitev programske opreme, dodajanje novih uporabnikov, dinamično konfiguriranje namizja, če naštejemo le nekaj.
Toda kaj je predpogoj? Morali bi imeti poglobljeno znanje o lupini Bash in njenih ukazih, vključno s tem, kako te ukaze zaviti v skript – in najpomembnejše – kako zagnati skript.
Tukaj je opisano, kako lahko ustvarite in izvajate skripte Bash v Linuxu.
Kaj je Bash skript?
Skript je zaporedje ukazov, namenjenih izvajanju določene operacije, ki bi jo sicer uporabnik opravil ročno. Na splošno so ukazi, vključeni v skript, povezani z lupino, krovni izraz za pisanje takšnih skriptov pa je "skriptiranje lupine".
Linux se ponaša z različnimi lupinami, ki jih lahko uporabniki namestijo in konfigurirajo. Najbolj izstopajoči so Bash, Zsh in fish; pisanje skripta, ki vsebuje ukaze Bash, je znano kot skriptiranje Bash.
Poleg skriptov Bash obstaja tudi več drugih vrst skriptov. Na primer, skripte Python, skripte Ruby, skripte Perl, skripte PHP itd.
Kako ustvariti skript Bash v Linuxu
Če se želite naučiti pisati skripte Bash v Linuxu, potrebujete le urejevalnik besedil (in kanček vztrajnosti).
Ustvarjanje nove datoteke
Če želite začeti s skriptiranjem, ustvarite novo datoteko s pripono ".sh". To lahko storite enostavno z uporabo ukaz na dotik.
touch script.sh
Odprite novo ustvarjeno datoteko s katerim koli urejevalnikom besedil po vaši izbiri. Lahko je urejevalnik, ki temelji na GUI, kot je Visual Studio Code, ali terminalski urejevalnik, kot je Vim ali nano.
Če želite datoteko urediti z Vimom, zaženite naslednji ukaz:
vim script.sh
Dodajanje ukazov
Pisanje skripta Bash je tako preprosto kot dodajanje besed v besedilno datoteko. Seveda pa morate vedeti, katere besede so veljavne (ki jih razlaga ukazna lupina) in katere ne.
Za namen tega priročnika dodajmo skriptu naslednjo kodo, ki ob izvedbi prikaže vaše uporabniško ime in podani niz.
#!/bin/bash
echo $USER
odmev "Hello World"
Ko končate s pisanjem ukazov, shranite in zapustite datoteko, da nadaljujete.
Ker je skript Bash zbirka ukazov Linuxa, je lahko kateri koli ukaz, ki ga zaženete v terminalu, vključen v skript. Nekateri primeri vključujejo find, grep, man, ls, cd itd.
Kako izvesti skript Bash
Za razliko od drugih skriptnih jezikov vam ni treba namestiti prevajalnika (ali tolmača) za Bash. Vsaka distribucija Linuxa je priložena lupino Bash privzeto in posledično ima vse, kar potrebujete za izvajanje vaših skriptov.
Iz terminala
Najpogostejši način za zagon skriptov Bash je uporaba terminala. Vse kar morate storiti je, da skriptni datoteki dodelite dovoljenja za izvajanje ukaz chmod.
sudo chmod +x script.sh
Zdaj, da izvedete skript, zaženite:
./script.sh
Izhod bo prikazal vaše uporabniško ime in niz "Hello World", kot je določeno v skriptni datoteki.
Uporaba GUI
Če vas ideja o uporabi ukazne vrstice odbija in želite grafični pristop k celotnemu izvajalnemu procesu, potem imate srečo.
Podobno kot smo storili prej, boste morali datoteki najprej dodeliti dovoljenja za izvajanje. Če želite to narediti, z desno tipko miške kliknite datoteko in izberite Lastnosti iz kontekstnega menija. Poiščite možnost, ki pravi Izvedite oz Je izvedljiv in potrdite polje poleg njega ali ga omogočite, odvisno od namiznega okolja, ki ga uporabljate.
Nato preprosto dvokliknite skriptno datoteko in izberite Zaženite v terminalu ali podobno možnost za izvedbo skripta Bash.
Moč Bash skriptov
Večina pripomočkov ukazne vrstice v Linuxu uporablja skripte, ki so zaporedje ukazov, ki se izvajajo v določenem vrstnem redu za izvedbo določene naloge. Poznavanje lupinskih skriptov je lahko odličen dodatek k vašemu tehničnemu naboru spretnosti in vam kot izkušenemu uporabniku Linuxa olajša avtomatizacijo opravil.
Poleg tega, da lahko lupina interaktivno sprejema in izvaja ukaze, lahko izvaja tudi ukaze, shranjene v datoteki. To je znano kot lupinski skript. Tukaj pokrivamo osnove skriptiranja lupine.
Preberite Naprej
- Linux
- Programiranje
- Linux Bash Shell
- Skriptiranje

Deepesh je mlajši urednik za Linux pri MUO. Piše informativne vodiče o Linuxu, katerih cilj je zagotoviti blaženo izkušnjo vsem novincem. Nisem prepričan o filmih, toda če želite govoriti o tehnologiji, je on vaš fant. V prostem času ga lahko srečate, da bere knjige, posluša različne glasbene zvrsti ali igra kitaro.
Naročite se na naše novice
Pridružite se našemu glasilu za tehnične nasvete, ocene, brezplačne e-knjige in ekskluzivne ponudbe!
Kliknite tukaj, da se naročite