Kako napisati Bash skripte za avtomatizacijo Linuxa

click fraud protection

Bash scripting je uporabna veščina, ki se jo lahko naučite kot uporabnik Linuxa. Že kot začetnik je lahko poznavanje te veščine razlika med tem, da v celoti izkoristite svoj stroj in vse počnete ročno. Zato vas bomo v tem članku naučili pisati bash skripte za avtomatizacijo Linuxa in prevzeti popoln nadzor nad namizjem. Bomo podrobneje preučili osnove scenarijev z lupino Bash, osnove tega, kar naredi skripta, kako jih zagnati v vašem sistemu, kaj pomeni shebangs in še več!

Vrste skriptov

Obstaja veliko različnih vrst skriptov. V glavnem: SH in BASH. Te razširitve datotek so pomembne, ker razširitev datoteke tolmaču pove, kako ga zagnati. Če je datoteka SH, se lahko zažene v kateri koli lupini, ne le Bash. To pomeni, da se skript, napisan za Bash v Linuxu, lahko izvaja na Mac, BSD in druga mesta s podobnimi školjkami.

Skripti z razširitvijo datotek BASH naj bi se izvajali samo znotraj Bash-a. Dovolj je reči, da se vaš skript s pripono bash datoteke ne bo izvajal v Fish lupini v Linuxu ali kateri koli drugi podobni lupini, ki je na voljo.

instagram viewer

Šebangi

Nekateri skripti sploh ne uporabljajo razširitev datotek. Namesto tega uporabljajo shebang, da tolmaču omogočijo razumevanje, kaj je skript, in kako ga zagnati. Pri pisanju scenarija je shebang VEDNO na prvem mestu. Če shebang ni, pogosto se skript zavrne zagon, še posebej, če se ne uporablja razširitev datoteke.

O shebangah se moramo naučiti veliko, začetnikom pa ni treba skrbeti zanje. Uporabljajo se le za napredne uporabnike Bash-a, ki želijo pisati neverjetno zapletena orodja Bash. Za začetnike je edini shebang, o katerem morajo uporabniki razmišljati, standardni: #! / bin / bash

Izdelava skripta Bash

Mnogi začetniki zamenjujejo bash skripte za dejansko programiranje. Glavni namen skript v bashu je povezovanje številnih ukazov skupaj, ki učinkovito delajo dolge zapletene stvari, ne da bi bilo treba vsako malenkost zapisati v terminalno lupino. Če poskušate resno programirati v Bashu, se ustavite in razmislite o dejanskem programskem jeziku, ki se uporablja v Linuxu, kot je Python.

Za začetek odprite terminal in vnesite naslednji ukaz:

nano myfirstbashscript

Prikaže se urejevalnik besedil Nano. V notranjosti nano dodajte shebang, da bi tolmaču pomagali ugotoviti, kaj storiti s skriptom.

#! / bin / bash

Od tu lahko storimo karkoli! Na primer: Ubuntu uporabnik lahko naredi preprost skript posodobitve z dodajanjem vrstic:

posodobitev sudo apt; sudo apt nadgradnja -y

Drug primer: naredite neprekinjeni ping skript, ki se bo izvajal v ozadju, če vas skrbi hitrost vašega omrežja.

ping google.com

Skriptu dodajte vse ukaze, ki jih želite! Bodite ustvarjalni!

Ko dodate tisto, kar želite svojemu skriptu, ga shranite z uporabo nano CTRL + O.

Z ustvarjenim skriptom je čas, da posodobite dovoljenja. V terminalu naredite:

sudo chmod + x myfirstbashscript

Teče skripte

Če želite zagnati skript lupine, odprite terminal in naredite:

sudo sh script.sh

Če želite zagnati bash datoteke, poskusite:

sudo bash script.bash

Druga možnost je, da se kateri koli skript, ne glede na razširitev datoteke, enostavno zažene ./Ime datoteke v terminalu.

Vsi trije načini za zagon skriptov delujejo zelo dobro. Kot je rečeno, uporaba ./name je najslabši način, saj se skripti pogosto ne bodo izvajali, če bash skript nima pravilnih dovoljenj. Dovoljenja nastavite z:

skript sudo chmod + x

Izdelava skripta dvojiškega

Če želite zagnati skript tako, da v terminalu vpišete ime datoteke, jo morate narediti dvojiško. Če želite to narediti, uporabite ukaz chmod, da ga naredite izvršljiv.

sudo chmod + x. 

Ko je skript označen kot izvedljiv, je čas, da se skript premakne tako, da je dostopen na poti uporabnika. To naredite z ukazom MV. Če želite ohraniti varnostno kopijo skripta na prvotni lokaciji, uporabite ukaz CP namesto ukaza premika.

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

ali

sudo cp / lokacija / of / script / usr / bin /

Nato zaženite novo premaknjeno skript znotraj terminala od koder koli, tako da preprosto preprosto vtipkate njegovo ime v terminalu. Na primer: YouTube-DL ste uporabili za pisanje samodejnega skripta YouTube za kopiranje in ga postavili v / usr / bin / za lažji dostop.

Če želite zagnati omenjeni skript, naredite naslednje:

youtubescript

To je to!

Zaključek

Učenje jezika basha je koristno orodje. Brez tega bi se sistemski administratorji in izvidi terminalov znašli pokončni prek terminala več ur hkrati. Namesto tega lahko napišejo bash skripte za avtomatizacijo Linuxa. Če se naučite izkoristiti moč Bash-a, napišete vse te zapletene operacije in jih hitro zaženete s skriptom.

Lupina je lepa, in več ko se boste naučili o njej, bolj boste spoznali njihove lastne sisteme Linux, kako jih avtomatizirati in celo izboljšati, kako stvari delujejo notranje! Nebo je meja z bash, vse kar je potrebno je malo ustvarjalnosti!

watch instagram story