Shell scenarijai yra puikus būdas automatizuoti pasikartojančias užduotis sistemoje „Linux“. Galite rašyti Bash scenarijus, kurie atlieka su sistema susijusias užduotis, tokias kaip programinės įrangos diegimas, naujų vartotojų įtraukimas, dinamiškas darbalaukio konfigūravimas.
Bet kokia yra būtina sąlyga? Turėtumėte turėti išsamių žinių apie „Bash“ apvalkalą ir jo komandas, įskaitant tai, kaip šias komandas suvynioti į scenarijų, o svarbiausia – kaip paleisti scenarijų.
Štai kaip galite sukurti ir vykdyti „Bash“ scenarijus „Linux“.
Kas yra Bash scenarijus?
Scenarijus yra komandų seka, skirta atlikti konkrečią operaciją, kurią kitu atveju vartotojas atliktų rankiniu būdu. Paprastai į scenarijų įtrauktos komandos yra susijusios su apvalkalu, o bendras tokių scenarijų rašymo terminas yra „shell scripting“.
„Linux“ gali pasigirti įvairiais apvalkalais, kuriuos vartotojai gali įdiegti ir konfigūruoti. Ryškiausi yra Bash, Zsh ir fish; Scenarijaus, kurį sudaro Bash komandos, rašymas yra žinomas kaip Bash scenarijus.
Be „Bash“ scenarijų, yra ir keletas kitų tipų scenarijų. Pavyzdžiui, Python scenarijai, Ruby scenarijai, Perl scenarijai, PHP scenarijai ir kt.
Kaip sukurti „Bash“ scenarijų „Linux“.
Jei norite išmokti rašyti „Bash“ scenarijus „Linux“, viskas, ko jums reikia, yra teksto rengyklė (ir šiek tiek atkaklumo).
Naujo failo kūrimas
Norėdami pradėti kurti scenarijus, sukurkite naują failą su plėtiniu ".sh". Tai galite padaryti lengvai naudodami paliesti komandą.
palieskite scenarijų.sh
Atidarykite naujai sukurtą failą naudodami bet kurią pasirinktą teksto rengyklę. Tai gali būti GUI pagrįstas redaktorius, pvz., „Visual Studio Code“, arba terminalu pagrįstas redaktorius, pvz., „Vim“ ar „nano“.
Norėdami redaguoti failą naudodami Vim, paleiskite šią komandą:
vim scenarijus.sh
Komandų pridėjimas
Rašyti „Bash“ scenarijų taip pat paprasta, kaip pridėti žodžių į tekstinį failą. Bet, žinoma, jūs turite žinoti, kurie žodžiai galioja (interpretuojami komandų apvalkalu), o kurie ne.
Šiame vadove prie scenarijaus pridėkite šį kodą, kuris vykdymo metu rodo jūsų vartotojo vardą ir nurodytą eilutę.
#!/bin/bash
echo $USER
echo "Labas pasaulis"
Kai baigsite rašyti komandas, išsaugokite ir išeikite iš failo, kad galėtumėte tęsti.
Kadangi „Bash“ scenarijus yra „Linux“ komandų rinkinys, bet kuri komanda, kurią paleisite terminale, gali būti įtraukta į scenarijų. Kai kurie pavyzdžiai yra rasti, grep, man, ls, cd ir kt.
Kaip paleisti „Bash“ scenarijų
Skirtingai nuo kitų scenarijų kalbų, jums nereikia įdiegti „Bash“ kompiliatoriaus (arba vertėjo). Kiekvienas Linux platinimas pristatomas kartu su Bash apvalkalas pagal numatytuosius nustatymus, todėl turi viską, ko reikia scenarijams vykdyti.
Iš terminalo
Dažniausias būdas paleisti „Bash“ scenarijus yra terminalo naudojimas. Viskas, ką jums reikia padaryti, tai suteikti scenarijaus failo vykdymo leidimus naudojant chmod komanda.
sudo chmod +x script.sh
Dabar, norėdami paleisti scenarijų, paleiskite:
./script.sh
Išvestyje bus rodomas jūsų vartotojo vardas ir eilutė „Hello World“, kaip nurodyta scenarijaus faile.
Naudojant GUI
Jei jus atstumia idėja naudoti komandinę eilutę ir norite grafinio požiūrio į visą vykdymo procesą, jums pasisekė.
Panašiai, kaip darėme anksčiau, pirmiausia turėsite suteikti failo vykdymo leidimus. Norėdami tai padaryti, dešiniuoju pelės mygtuku spustelėkite failą ir pasirinkite Savybės iš kontekstinio meniu. Raskite parinktį, kuri sako Vykdyti arba Yra vykdomas ir pažymėkite šalia jo esantį laukelį arba įjunkite jį, atsižvelgdami į naudojamą darbalaukio aplinką.
Tada tiesiog dukart spustelėkite scenarijaus failą ir pasirinkite Bėkite terminale arba panašią parinktį „Bash“ scenarijui vykdyti.
Bash scenarijaus galia
Dauguma komandų eilutės paslaugų Linux sistemoje naudoja scenarijus, kurie yra komandų seka, vykdoma tam tikra tvarka, kad būtų atlikta konkrečia užduotis. Žinios apie apvalkalo scenarijus gali puikiai papildyti jūsų techninius įgūdžius ir palengvinti užduočių automatizavimą jums, kaip „Linux“ vartotojui.
Be to, kad apvalkalas gali interaktyviai priimti ir vykdyti komandas, jis taip pat gali vykdyti komandas, saugomas faile. Tai žinoma kaip apvalkalo scenarijus. Čia aptariame apvalkalo scenarijų sudarymo pagrindus.
Skaitykite toliau
- Linux
- Programavimas
- Linux Bash Shell
- Scenarijus
Deepesh yra MUO jaunesnysis Linux redaktorius. Jis rašo informacinius vadovus apie Linux, siekdamas suteikti palaimingą patirtį visiems naujokams. Nesu tikras dėl filmų, bet jei norite kalbėti apie technologijas, jis yra jūsų vaikinas. Laisvalaikiu jį galite rasti skaitantį knygas, besiklausantį įvairių žanrų muzikos ar grojantį gitara.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. knygų ir išskirtinių pasiūlymų!
Norėdami užsiprenumeruoti, spustelėkite čia