Shell skripte izvrstan su način za automatizaciju zadataka koji se ponavljaju na Linuxu. Možete napisati Bash skripte koje obavljaju zadatke vezane uz sustav kao što su instaliranje softvera, dodavanje novih korisnika, dinamičko konfiguriranje radne površine, da spomenemo samo neke.

Ali koji je preduvjet? Trebali biste imati dubinsko znanje o ljusci Bash i njezinim naredbama, uključujući kako umotati te naredbe u skriptu – i najvažnije – kako pokrenuti skriptu.

Evo kako možete stvoriti i izvršiti Bash skripte na Linuxu.

Što je Bash skriptiranje?

Skripta je niz naredbi namijenjenih izvođenju određene operacije, koju bi inače korisnik izvršio ručno. Općenito, naredbe uključene u skriptu odnose se na ljusku, a krovni izraz za pisanje takvih skripti je "shell scripting".

Linux se može pohvaliti raznim ljuskama koje korisnici mogu instalirati i konfigurirati. Najistaknutiji su Bash, Zsh i fish; pisanje skripte koja sadrži Bash naredbe poznato je kao Bash skriptiranje.

Osim Bash skripti, postoji i nekoliko drugih vrsta skripti. Na primjer, Python skripte, Ruby skripte, Perl skripte, PHP skripte, itd.

instagram viewer

Kako stvoriti Bash skriptu na Linuxu

Ako želite naučiti pisati Bash skripte na Linuxu, sve što vam treba je uređivač teksta (i malo ustrajnosti).

Stvaranje nove datoteke

Da biste započeli sa skriptiranjem, stvorite novu datoteku s nastavkom ".sh". To možete učiniti jednostavno koristeći naredba dodira.

dodirna skripta.sh

Otvorite novostvorenu datoteku bilo kojim uređivačem teksta po vašem izboru. To može biti uređivač koji se temelji na GUI-u kao što je Visual Studio Code ili uređivač koji se temelji na terminalu kao što je Vim ili nano.

Da biste uredili datoteku pomoću Vim-a, pokrenite sljedeću naredbu:

vim skripta.sh

Dodavanje naredbi

Pisanje Bash skripte jednostavno je kao dodavanje riječi u tekstualnu datoteku. Ali naravno, morate znati koje su riječi valjane (tumačene naredbenom ljuskom), a koje nisu.

Za potrebe ovog vodiča, dodajmo sljedeći kod skripti, koji prikazuje vaše korisničko ime i navedeni niz pri izvršavanju.

#!/bin/bash
echo $USER
odjek "Zdravo svijete"

Kada završite s pisanjem naredbi, spremite i izađite iz datoteke da biste nastavili.

Budući da je Bash skripta zbirka Linux naredbi, svaka naredba koju pokrenete u terminalu može biti uključena u skriptu. Neki primjeri uključuju find, grep, man, ls, cd, itd.

Kako izvršiti Bash skriptu

Za razliku od drugih skriptnih jezika, ne morate instalirati prevodilac (ili interpreter) za Bash. Svaki Linux distro se isporučuje sa Bash ljuska prema zadanim postavkama i kao rezultat ima sve što vam je potrebno za izvršavanje vaših skripti.

S terminala

Najčešći način za pokretanje Bash skripti je korištenje terminala. Sve što trebate učiniti je dodijeliti dopuštenja za izvršavanje datoteci skripte koristeći naredba chmod.

sudo chmod +x skripta.sh

Sada, da izvršite skriptu, pokrenite:

./script.sh

Izlaz će prikazati vaše korisničko ime i string "Hello World", kako je navedeno u datoteci skripte.

Korištenje GUI-ja

Ako vas odbija ideja korištenja naredbenog retka i želite grafički pristup cijelom procesu izvršavanja, dobro, imate sreće.

Slično onome što smo radili prije, prvo ćete morati dati dopuštenja za izvršavanje datoteci. Da biste to učinili, desnom tipkom miša kliknite datoteku i odaberite Svojstva iz kontekstnog izbornika. Pronađite opciju koja kaže Izvršiti ili Je izvršljiv i označite okvir pored njega ili ga omogućite, ovisno o radnom okruženju koje koristite.

Zatim jednostavno dvaput kliknite datoteku skripte i odaberite Pokrenite u terminalu ili slična opcija za izvršavanje Bash skripte.

Moć Bash skriptiranja

Većina uslužnih programa naredbenog retka na Linuxu koristi skripte, koje su niz naredbi koje se izvršavaju određenim redoslijedom za izvođenje određenog zadatka. Poznavanje shell skriptiranja može biti izvrstan dodatak vašem skupu tehničkih vještina i olakšava automatizaciju zadataka za vas, kao naprednog korisnika Linuxa.

Što je Shell skriptiranje i zašto biste ga trebali koristiti

Osim što može interaktivno prihvaćati i izvršavati naredbe, ljuska također može izvršavati naredbe pohranjene u datoteci. Ovo je poznato kao shell skriptiranje. Ovdje pokrivamo osnove shell skriptiranja.

Pročitajte dalje

UdioCvrkutE-mail
Povezane teme
  • Linux
  • Programiranje
  • Linux Bash Shell
  • Skriptiranje
O autoru
Deepesh Sharma (Objavljen 101 članak)

Deepesh je mlađi urednik za Linux u MUO. Piše informativne vodiče o Linuxu, s ciljem pružiti blaženo iskustvo svim pridošlicama. Nisam siguran za filmove, ali ako želiš razgovarati o tehnologiji, on je tvoj tip. U slobodno vrijeme možete ga pronaći kako čita knjige, sluša različite glazbene žanrove ili svira gitaru.

Više od Deepesha Sharme

Pretplatite se na naše obavijesti

Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e-knjige i ekskluzivne ponude!

Kliknite ovdje za pretplatu