Kako napisati Bash skripte za automatizaciju Linuxa

click fraud protection

Bash skripte korisna je vještina koju ste naučili kao Linux korisnik. Čak i kao početnik, poznavanje ove vještine može biti razlika između toga što u potpunosti iskoristite svoj stroj i radite sve ručno. Zbog toga ćemo vas u ovom članku naučiti kako pisati bash skripte za automatizaciju Linuxa i preuzeti potpunu kontrolu nad radnom površinom. Prelazit ćemo osnove skriptiranja s Bash školjkom, osnove onoga što čini skripta, kako ih pokrenuti na vašem sustavu, što shebangs znače i još mnogo toga!

Vrste skripti

Postoji mnogo različitih vrsta skripti. Uglavnom: SH i BASH. Ova su proširenja datoteka važna, jer ekstenzija datoteke tumaču govori kako ih pokrenuti. Ako je datoteka SH datoteka, može se pokrenuti u bilo kojoj ljusci, a ne samo Bashu. To znači da se skripta napisana za Bash na Linuxu može pokrenuti na ortak, BSD i druga mjesta sa sličnim školjkama.

Skripte koje koriste proširenje datoteke BASH namijenjene su samo za Bash. Dovoljno je reći da se vaša skripta s nastavkom bash datoteke neće pokretati u Fish shell-u na Linuxu ili bilo kojoj drugoj sličnoj ljuski.

instagram viewer

Shebangs

Neke skripte uopće ne koriste proširenja datoteka. Umjesto toga, oni koriste shebang kako bi tumaču omogućili da razumije što je skripta i kako je pokrenuti. Pri pisanju scenarija, shebang UVIJEK dolazi na prvo mjesto. Ako je shebang odsutan, često će se skripta odbiti pokrenuti, posebno ako se ne koristi proširenje datoteke.

O shebangovima se mora puno naučiti, ali početnici ne trebaju brinuti o njima. Dokazuju se korisnim samo za napredne Bash korisnike koji žele pisati nevjerojatno složene Bash alate. Kao početnici, jedini shebang o kojem korisnici trebaju razmišljati je onaj standardni: #! / Bin / bash

Izrada Bash skripte

Mnogi početnici zbunjuju bash skripte za stvarno programiranje. Glavna svrha skripta u bashu je da povežete mnoge naredbe zajedno, učinkovito radeći dugo složene stvari bez potrebe da svaku sitnicu napišete u terminalnu ljusku. Ako pokušavate ozbiljno programirati na Bashu, zaustavite se i razmislite o stvarnom programskom jeziku koji se koristi na Linuxu, poput Pythona.

Za početak otvorite terminal i unesite sljedeću naredbu:

nano myfirstbashscript

Prikazuje se uređivač teksta Nano. Unutar nano dodajte shebang da bi tumaču pomogao identificirati što treba učiniti sa skriptu.

#! / Bin / bash

Odavde možemo sve učiniti! Na primjer: Ubuntu korisnik može napraviti jednostavnu skriptu ažuriranja dodavanjem redaka:

sudo apt update; sudo apt nadogradnja -y

Alternativno, još jedan primjer: napravite kontinuiranu ping skriptu u pozadini, ako vas brine brzina vaše mreže.

ping google.com

U skriptu dodajte bilo koju naredbu koju želite! Budite kreativni!

Nakon dodavanja onoga što želite svojoj skripti dodajte nano koristeći CTRL + O.

S kreiranom skriptu vrijeme je za ažuriranje dozvola. U terminalu učinite:

sudo chmod + x myfirstbashscript

Trčanje skripti

Da biste pokrenuli skriptu ljuske, otvorite terminal i učinite:

sudo sh script.sh

Da biste pokrenuli bash datoteke, pokušajte:

sudo bash script.bash

Alternativno, bilo koja skripta bez obzira na proširenje datoteke može se lako pokrenuti ./naziv datoteke u terminalu.

Sva tri načina za pokretanje skripti rade vrlo dobro. Kako je rečeno, upotreba ./name je najgori način, jer se skripte često neće pokretati ako bash skripta nema ispravna dopuštenja. Postavite dopuštenja pomoću:

sudo chmod + x skripta

Čineći vaš scenarij binarnim

Da biste pokrenuli skriptu tako da upišete naziv datoteke u terminal, trebat ćete je učiniti binarnom. Da biste to učinili, upotrijebite naredbu chmod kako biste je učinili izvršnom.

sudo chmod + x. 

Kada je skripta označena kao izvršna, vrijeme je za pomicanje skripte tako da je dostupna na korisnikovom putu. Učinite to naredbom MV. Alternativno, upotrijebite naredbu CP umjesto naredbu move ako želite zadržati sigurnosnu kopiju skripte na izvornom mjestu.

sudo mv / lokacija / of / script / usr / bin /

ili

sudo cp / location / of / script / usr / bin /

Zatim pokrenite novo premještenu skriptu unutar terminala, s bilo kojeg mjesta jednostavnim tipkanjem imena terminala. Na primjer: koristili ste YouTube-DL da biste napisali automatsku skriptu za kopiranje na YouTubeu i postavili je u / usr / bin / radi jednostavnog pristupa.

Da biste pokrenuli navedenu skriptu, učinite sljedeće:

youtubescript

To je to!

Zaključak

Učenje jezika basha koristan je alat. Bez njega, administratori sustava i štreberi terminala našli bi se da robovaju preko terminala satima. Umjesto toga, oni mogu pisati bash skripte za automatizaciju Linuxa. Naučivši iskoristiti moć Bash-a, sve te složene operacije napišeš i brzo ih pokreneš skriptu.

Školjka je lijepa i što više učite o njoj, više ćete naučiti o njihovim vlastitim Linux sustavima, kako ih automatizirati, pa čak i poboljšati kako stvari funkcioniraju iznutra! Nebo je ograničenje vetra, sve što je potrebno je malo kreativnosti!

watch instagram story