„Bash“ scenarijų rašymas yra naudingas įgūdis išmokti„Linux“ vartotojas. 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, kaip rašyti bash scenarijus automatizuoti Linux, ir visiškai valdyti savo darbalaukį. Apžvelgsime scenarijaus sudarymo pagrindus su „Bash“ apvalkalu, pagrindus, kas sukuria scenarijų, kaip paleisti juos jūsų sistemoje, ką reiškia skiautiniai 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 tikskirtas bėgti į Bashą. Pakanka pasakyti, kad jūsų scenarijus su „bash“ failo plėtiniu nebus paleistas „Linux“ „Fish“ kiaute ar jokiame kitame panašiame apvalkale.
Š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.
Yra daug ką sužinoti apie šerpetojus, betpradedantiesiems 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 tikrųjųprogramavimas. Pagrindinis scenarijų scenarijus bash 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.
#!/bin/bash
Iš čia mes galime padaryti bet ką! Pvz .: Ubuntu vartotojas gali sudaryti paprastą atnaujinimo scenarijų, pridėdamas eilutes:
sudo apt update;sudo apt upgrade -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 script.sh
Norėdami paleisti bash failus, pabandykite:
sudo bash script.bash
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 script
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, jis yralaikas perkelti scenarijų, kad jis būtų pasiekiamas vartotojo kelyje. Atlikite tai su MV komanda. Arba naudokite komandą CP, o ne perkelkite komandą, jei norite, kad scenarijaus atsarginė kopija būtų originalioje vietoje.
sudo mv /location/of/script /usr/bin/
arba
sudo cp /location/of/script /usr/bin/
Tada paleiskite naujai perkeltą scenarijųterminale, iš bet kurios vietos, tiesiog terminale įvesdami jo pavadinimą. Pvz .: 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 tuo daugiau tu mokiapie tai, tuo daugiau sužinosite apie jų pačių „Linux“ sistemas, kaip jas automatizuoti ir netgi patobulinti, kaip viskas veikia viduje! Debesys yra ribotos, nes reikia šiek tiek kūrybiškumo!
Komentarai