Kaip parašyti bash scenarijus automatizuoti Linux

click fraud protection

„Bash“ scenarijų rašymas yra naudingas įgūdis išmokti kaip „Linux“ vartotojo. Net ir pradedantiesiems, žinant šį įgūdį gali būti skirtumas tarp to, kaip visapusiškai naudotis savo mašina, ir viską daryti rankomis. Štai kodėl šiame straipsnyje mes išmokysime jus rašyti bash scenarijus automatizuoti Linux ir visiškai valdyti jūsų darbalaukį. Apžvelgsime scenarijaus pagrindus naudodami „Bash“ apvalkalą, tai, kas sudaro a scenarijus, kaip paleisti juos savo sistemoje, ką reiškia skiauterės ir dar daugiau!

Scenarijų tipai

Yra daugybė skirtingų scenarijų tipų. Daugiausia: SH ir BASH. Šie failų plėtiniai yra svarbūs, nes failo plėtinys nurodo vertėjui, kaip jį paleisti. Jei failas yra SH failas, jis gali būti paleistas bet kuriame apvalkale, ne tik „Bash“. Tai reiškia, kad scenarijus, parašytas „Bash“ sistemoje „Linux“, gali būti paleistas „Mac“, BSD ir kitose vietose su panašiais apvalkalais.

Skriptai, naudojantys BASH failo plėtinį, yra skirti tik paleisti Bash. Pakanka pasakyti, kad jūsų scenarijus su „bash“ failo plėtiniu nebus paleistas „Linux“ „Fish“ kiaute ar jokiame kitame panašiame apvalkale.

instagram viewer

Šebangai

Kai kurie scenarijai nenaudoja failų plėtinių. Vietoj to, jie naudoja skiauterę, kad vertėjas suprastų, kam skirtas scenarijus ir kaip jį vykdyti. Rašant scenarijų, pirmas visada yra shebangas. Jei šablono nėra, dažnai scenarijus atsisako paleisti, ypač jei nenaudojamas joks failo plėtinys.

Apie šablonus galima išmokti daug, bet pradedantiesiems nereikia dėl jų jaudintis. Jie naudingi tik pažengusiems „Bash“ vartotojams, norintiems parašyti neįtikėtinai sudėtingus „Bash“ įrankius. Kaip pradedantiesiems, vienintelis šablonas, apie kurį vartotojams reikia galvoti, yra standartinis: #! / šiukšliadėžė / bash

„Bash“ scenarijaus kūrimas

Daugelis pradedančiųjų supainioja bash scenarijus dėl tikrojo programavimo. Pagrindinis scenarijų bash tikslas yra sujungti daugybę komandų, efektyviai atliekant ilgus ir sudėtingus veiksmus, nereikia rašyti kiekvienos smulkmenos terminalo apvalkalu. Jei bandote rimtai programuoti „Bash“, sustokite ir pagalvokite apie realią programavimo kalbą, naudojamą „Linux“, pavyzdžiui, „Python“.

Norėdami pradėti, atidarykite terminalą ir įveskite šią komandą:

nano myfirstbashscript

Tai atidaro „Nano“ teksto rengyklę. Prie nano pridėkite skiautelę, kad vertėjas galėtų nustatyti, ką daryti su scenarijumi.

#! / šiukšliadėžė / bash

Iš čia mes galime padaryti bet ką! Pvz.: Ubuntu vartotojas gali sudaryti paprastą atnaujinimo scenarijų, pridėdamas eilutes:

sudo apt atnaujinimas; sudo apt atnaujinti -y

Arba kitas pavyzdys: jei nerimaujate dėl savo tinklo greičio, sukurkite nenutrūkstamą „ping“ scenarijų, kuris paleistas fone.

ping google.com

Prie scenarijaus pridėkite bet kurią norimą komandą (-as)! Būkite kūrybingi!

Pridėję tai, ko norite, prie scenarijaus, išsaugokite jį naudodami „nano“ CTRL + O.

Sukūrus scenarijų, laikas atnaujinti leidimus. Terminale atlikite:

sudo chmod + x myfirstbashscript

Veikia scenarijus

Norėdami paleisti apvalkalo scenarijų, atidarykite terminalą ir atlikite šiuos veiksmus:

sudo sh scenarijus.sh

Norėdami paleisti bash failus, pabandykite:

sudo bash scenarijus.bašas

Arba bet kurį scenarijų, neatsižvelgiant į failo plėtinį, galima lengvai paleisti ./failo pavadinimas terminale.

Visi trys scenarijų vykdymo būdai veikia labai gerai. Nepaisant to, ./filename naudojimas yra blogiausias būdas, nes scenarijai dažnai nebus vykdomi, nebent bash scenarijui suteikiami teisingi leidimai. Nustatykite leidimus naudodamiesi:

sudo chmod + x scenarijus

Padaryti scenarijų dvejetainiu

Jei norite paleisti scenarijų, tiesiog terminale įvedę failo pavadinimą, turėsite padaryti dvejetainį. Norėdami tai padaryti, naudokite komandą chmod, kad ji būtų vykdoma.

sudo chmod + x. 

Kai scenarijus pažymimas kaip vykdomasis, laikas perkelti scenarijų, kad jis būtų pasiekiamas vartotojo kelyje. Atlikite tai su MV komanda. Arba naudokite komandą CP, o ne perkelti komandą, jei norite, kad scenarijaus atsarginė kopija būtų originalioje vietoje.

sudo mv / vieta / / scenarijus / usr / bin /

arba

sudo cp / vieta / iš / scenarijus / usr / bin /

Tada paleiskite naujai perkeltą scenarijų terminalo viduje iš bet kurios vietos, tiesiog terminale įvesdami jo pavadinimą. Pavyzdžiui: jūs naudojote „YouTube-DL“, norėdami parašyti automatinį „YouTube“ kopijavimo scenarijų, ir įdėjote jį į / usr / bin /, kad galėtumėte lengvai pasiekti.

Norėdami paleisti minėtą scenarijų, atlikite šiuos veiksmus:

youtubescript

Viskas!

Išvada

Mokytis bash kalbos yra naudinga priemonė. Be jo sistemos administratoriai ir terminalo specialistai galėtų vergiuoti terminale ištisas valandas. Vietoj to, jie gali parašyti bash scenarijus, kad automatizuotų Linux. Mokydamiesi panaudoti „Bash“ galią, jūs surašote visas šias sudėtingas operacijas ir greitai jas vykdote naudodami scenarijų.

Apvalkalas yra gražus, ir kuo daugiau apie jį sužinosite, tuo daugiau sužinosite apie jų pačių „Linux“ sistemas, kaip jas automatizuoti ir netgi patobulinti, kaip viskas veikia vidinėje erdvėje! Debesys yra ribotos, nes reikia šiek tiek kūrybiškumo!

watch instagram story