Kako napisati jednostavnu bash skriptu

How Write Simple Bash Script

Mnogi smatraju bash neovisnom riječju. Međutim, vrlo mali broj ljudi zna da izraz 'bash' zapravo znači Bourne Again Shell (BASh). Osim što je zadani tumač naredbenog retka za operacijski sustav Linux, bash je punopravni programski jezik. Oni koji vole koristiti operacijski sustav Linux moraju biti svjesni bash skriptiranja. Međutim, za početnike, ovaj članak prikazuje postupak pisanja jednostavne Bash skripte u Linux Mint 20.

Pisanje jednostavne bash skripte u Linux Mint -u 20

Uspješno izvršavajući sljedeće korake, možete napisati jednostavnu bash skriptu u Linux Mint 20:



Prvo stvorite prazan dokument u matičnom direktoriju Linux Mint 20 i dajte mu bilo koje ime koje želite, a zatim proširenje .sh. Za naš scenarij, dokument smo nazvali 'Bash.sh', kako je prikazano na donjoj slici:

Zatim dvaput kliknite na ovu datoteku da biste je otvorili. Nakon što se datoteka otvori, upišite ‘#!/Bin/bash’ kao prvi redak datoteke. Ovaj redak dodaje se svakoj bash datoteci kako bi označio da će sljedeći kod biti bash skripta. Ova linija je također prikazana na sljedećoj slici:

Nakon dodavanja gornjeg retka, napišite bash skriptu za prikaz poruke u terminalu. Da biste to učinili, jednostavno upišite skriptu prikazanu na donjoj slici u bash datoteku. U ovoj se skripti naredba ‘echo’ koristi za ispis jednostavne poruke u terminalu. Poruka koja se prikazuje uvijek se upisuje unutar obrnutih zareza u bash.

Nakon što ste upisali ovu skriptu, samo spremite svoju bash datoteku, a zatim je zatvorite.
Sada morate izvršiti ovu bash skriptu. Da biste to učinili, morat ćete pokrenuti terminal, kao što je prikazano na sljedećoj slici:

Nakon pokretanja terminala u Linux Mint 20, izvedite novostvorenu bash skriptu naredbom prikazanom ispod:



$bashFile.sh

Ovdje morate unijeti bilo koje ime koje ste dali svojoj bash datoteci kako biste zamijenili izraz 'Datoteka.' Zamijenili smo ovo ime imenom 'Bash.sh', tj. Imenom bash datoteke koju smo stvorili.

Nakon što pokrenete ovu naredbu, izlaz vaše bash skripte bit će prikazan u terminalu, kao što je prikazano na donjoj slici:

Sada ćemo pokušati učiniti našu bash skriptu malo interaktivnijom. Odnosno, pokušat ćemo učiniti skriptu sposobnom primati ulaz od korisnika. Da biste to učinili, otvorite bash datoteku koju ste upravo stvorili i upišite u nju skriptu prikazanu na sljedećoj slici.

U ovoj skripti želimo da korisnik navede svoje ime. Nakon što korisnik unese svoje ime putem terminala, ime se sprema u varijablu 'name' putem naredbe 'read'. Zatim želimo prikazati poruku korisniku dok se obraća korisniku s imenom koje je unio. Ovdje možete pristupiti vrijednosti pohranjenoj u varijabli 'name' stavljajući ispred nje simbol '$'. Korištenje naredbe 'echo' već je detaljno objašnjeno u gore stvorenoj skripti.



Izvršite svoju novoizmijenjenu bash skriptu putem terminala. Zbog gore navedenih izmjena, terminal će od vas tražiti da navedete svoje ime, kao što je prikazano na donjoj slici:

Nakon što navedete svoje ime i pritisnete Enter, bash skripta će vam prikazati poruku dok vam se obraća s vašim imenom, kao što je prikazano na sljedećoj slici:

Sada ćemo pokušati još malo prilagoditi našu bash skriptu kako bismo vam pokazali upotrebu naredbe 'date'. Ova naredba jednostavno se koristi za određivanje trenutnog datuma i vremena. Da biste postigli ovu funkcionalnost, upišite skriptu prikazanu na donjoj slici u svoju bash datoteku.

Jedina razlika od gornje skripte je u tome što smo ovaj put stvorili novu varijablu, 'datum', i dodijelili naredbu 'datum' kao njezinu vrijednost. Kad god želimo spremiti naredbu u varijablu u bash, ta je naredba uvijek zatvorena u zagradi, a ispred naredbe stavljamo simbol '$'. Nakon što smo vrijednost naredbe ‘date’ pohranili u varijablu ‘date’, jednostavno smo je ispisali u terminalu. Nakon ovih promjena spremite bash datoteku i zatvorite je.

Ponovno izvedite istu bash skriptu. Ovaj put, nakon što unesete svoje ime, terminal će vam također prikazati trenutni datum i vrijeme dok vam se obraća s vašim imenom, kao što je prikazano na sljedećoj slici:

Ponekad možda ne želite da se izlaz bash skripte prikaže u terminalu; ili bolje rečeno, možda želite da se ispis spremi u drugu datoteku. Da biste to učinili, morat ćete ponovno izmijeniti bash skriptu. Ovaj put trebate dodati samo simbol '>>', iza kojega slijedi naziv datoteke u koju bi se trebao pohraniti izlaz, nakon naredbe 'echo' koja je u početku korištena za prikaz izlaza na terminalu. Naredba 'echo', iza koje slijedi simbol '>>' i naziv datoteke, koristi se za spremanje izlaza bash skripte u datoteku umjesto prikaza u terminalu. U našem slučaju izlaznu datoteku smo nazvali 'NewBashFile.txt', kao što možete provjeriti na donjoj slici:

Nakon ovih promjena spremite datoteku i zatvorite je. Izvršite ovu bash datoteku s terminala. Terminal će od vas tražiti da unesete svoje ime. Nakon što unesete svoje ime, čim pritisnete tipku Enter, više nećete moći vidjeti izlaz u terminalu, kao što je prikazano na sljedećoj slici:

Sada idite na svoj početni direktorij. Ovdje ćete pronaći novu datoteku pod nazivom 'NewBashFile.txt', kako je istaknuto na donjoj slici:

Kada dvaput pritisnete ovu datoteku da biste je pokrenuli, moći ćete vidjeti izlaz vaše bash skripte kao sadržaj ove tekstualne datoteke, kao što je prikazano na sljedećoj slici:

Alternativno, također možete izvršiti sljedeću naredbu u vašem terminalu za pregled sadržaja ove izlazne datoteke:

$mačkaNewBashFile.txt


Kada izvršite gore prikazanu naredbu, moći ćete vidjeti sadržaj te datoteke u svom terminalu:



Zaključak

Različiti scenariji razmotreni u gore prikazanoj metodi dovoljni su da omoguće početak onima koji žele naučiti bash skriptiranje. Uz pomoć ovih scenarija uspjeli smo demonstrirati način uzimanja unosa, prikaza izlaza, korištenja bash naredbi i spremanje izlaza skripte u novu datoteku. Međutim, bash programiranje se također može vrlo povoljno koristiti za druge složene probleme.