- - Kako napisati Bash skripte za automatizaciju Linuxa

Kako napisati Bash skripte za automatizaciju Linuxa

Bash scenarija je korisna vještina koju treba naučiti kaoKorisnik Linuxa. Č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. Istražit ćemo osnove skriptiranja pomoću Bash-ove ljuske, osnove što čini skriptu, 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 skripta napisana za Bash na Linuxu može se izvoditi na Macu, BSD-u i drugim mjestima sa sličnim školjkama.

Skripte koje koriste samo datoteku BASH su samoznačilo trčati unutar Bash-a. 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.

Shebangs

Neke skripte uopće ne koriste proširenja datoteka. Umjesto toga, oni koriste shebang kako bi tumaču omogućili razumijevanje za š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.

Moramo naučiti puno o shebangovima, alipoč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 brkaju bash skripte za stvarneprogramiranje. 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 upgrade -y

Alternativno, još jedan primjer: napravite kontinuiranu ping skriptu kako bi se izvodio 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 da ažurirate dopuštenja. 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 pokretanja 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 script

Č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

Kad je skripta označena kao izvršna datoteka, to jevrijeme za pomicanje skripte tako da bude dostupna u 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 /location/of/script /usr/bin/

ili

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

Zatim pokrenite novo premještenu skriptu unutarterminala, s bilo kojeg mjesta jednostavnim upisivanjem 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 nje, administratori sustava i terminalni geeksi našli bi se na robovanju 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, a što više učiteo tome, više ćete naučiti o njihovim vlastitim Linux sustavima, kako ih automatizirati, pa čak i poboljšati kako stvari funkcioniraju iznutra! Nebo je granica sa bash-om, sve što je potrebno je malo kreativnosti!

komentari