„Shell“ scenarijų kalbos mokymasis: vadovas nuo naujokų iki sistemos administratorių


Linux sukurta naudojant tam tikrus galingus įrankius, kurie nepasiekiami Windows. Vienas iš tokių svarbių įrankių yra Shell Scripting. Tačiau Windows pateikiamas su tokiu įrankiu, tačiau, kaip įprasta, jis yra daug silpnesnis, palyginti su Linux Counterpart. Shell scenarijus/programavimas leidžia vykdyti komandą (-as), perduodamą (-as), kad būtų gauta norima išvestis, kad būtų galima automatizuoti kasdienį naudojimą. Tiesą sakant, šių kasdienių užduočių automatizavimas serveryje yra svarbi užduotis, kurią turi atlikti sistemos administratorius, o dauguma administratorių tai pasiekia rašydami scenarijus, kurie bus vykdomi, kai reikia.

Dažniausiai Linux naudojamas apvalkalas yra BASH, kuris reiškia Bourne Again Shell. Kitas „Linux“ dažniausiai naudojamas „Shell“ yra:

  1. Almquist apvalkalas (pelenai)
  2. Bourne apvalkalas (sh)
  3. Debian Almquist apvalkalas (brūkšnys)
  4. korn apvalkalas (ksh)
  5. Viešojo domeno korn apvalkalas (pdksh)
  6. MirBSD korn apvalkalas (mksh)
  7. Z apvalkalas (zsh)
  8. Busybox ir kt.

5 skirtinguose įrašuose bandėme aprėpti daugybę apvalkalo programavimo įvairiais aspektais.

Supraskite „Linux Shell“ ir pagrindinį apvalkalo scenarijų – I dalis

Šiek tiek dvejojau, ar rašyti apie skriptų kalbą, nes nebuvau tikras, ar vartotojai su ja sutiks, ar ne, tačiau gautas atsakymas yra istorija. Mes stengėmės suteikti jums pagrindines žinias apie scenarijų kūrimo kalbą ir jos naudojimą, pagrindinių komandų rašymą, komentarų eilučių poreikį ir kaip jas rašyti, šnekėti, scenarijaus pavertimą vykdomuoju ir jo vykdymą.

Sveiki.sh

Pirmojo ir įvadinio scenarijaus tikslas buvo gauti paprastą išvestį, kad galėtumėte patogiai naudotis apvalkalo scenarijų pasauliu.

Process.sh

Antrasis scenarijus buvo ten, kad paaiškintų, kaip šiame etape galite vykdyti daugiau nei vieną scenarijaus komandą, bet ne vamzdžiu.

Interaktyvus.sh

Trečiasis ir paskutinis šio įrašo scenarijus buvo paprastas, bet labai interaktyvus scenarijus, kuriame prašoma jūsų vardo, išsaugoma jį, vėl prašoma jūsų pavardės, išsaugoma ir kreipiamasi į jus nurodydamas visą vardą ir pavardę skirtingose eilutėse. išvestis.

Šio įrašo pabaigoje turėjote žinoti, kaip vykdyti Linux komandas nepriklausomai nuo apvalkalo scenarijaus, saugoti ir valdyti duomenis, kaip reikia, ir saugoti duomenis vykdymo metu.

Shell Script I dalis: „Linux Shell“ ir pagrindinės apvalkalo scenarijų kalbos supratimas

Didžiuojuosi atsakymu, gautu apie pirmąjį straipsnį, rašyti kitą serijos straipsnį buvo pirmoji mintis, kuri atėjo į galvą, taigi ir antrasis serijos straipsnis buvo:

5 apvalkalo scenarijai, skirti Linux naujokams išmokti rašyti scenarijus – II dalis

Labai aišku iš antraštės, čia buvo išvardyti 5 apvalkalo scenarijai. Tačiau išvardyti, koks čia scenarijus, mums buvo sudėtingas darbas. Sumanėme šį įrašą skirti dizainui ir apvalkalo spalvoms. Mūsų pagrindinis mąstymas buvo pasakyti, kad Linux terminalas nėra nuobodus ir bespalvis ir galite atlikti savo užduotį labai spalvingai.

Special_patter.sh

Pirmajame šio įrašo scenarijuje nupieštas specialus raštas, tarkime, deimantinis raštas su taškais (.), „for“ ciklo įgyvendinimas čia buvo tai, ko išmokote iš šio konkretaus scenarijaus.

Spalvinga.sh

Antrasis šio įrašo scenarijus suteikė jums kelių spalvų išvestį. Jūs išmokote tam tikrus spalvų kodus (nebūtina įsiminti) keičiant teksto ir fono spalvą individualiai ir mokymosi procesas buvo labai spalvingas

Encrypt.sh

Trečiasis šio įrašo straipsnis buvo mažesnis nei 10 eilučių scenarijus, tačiau buvo labai naudingas scenarijus, užšifruojantis failą/aplanką slaptažodžiu. Saugumo diegimas niekada nebuvo toks lengvas. Mes čia neparašėme iššifravimo scenarijaus, bet suteikėme jums komandą, kurios reikia iššifruoti failą/aplanką ir paprašyti jūsų parašyti iššifravimo scenarijų.

Serveris-Health.sh

Ketvirtasis šio įrašo scenarijus buvo šiek tiek ilgas scenarijus (ilgas, šiuo mokymosi momentu), kuris praneša su serveriu susijusią informaciją ir gali būti nukreiptas į failą, kad galėtumėte pasinaudoti ateityje. Mes naudojome „Linux“ komandas konvejeriu būdu, kad gautume norimą rezultatą, todėl žinote, kaip sukurti svarbų įrankį scenarijų kalba.

Disk_space.sh

Penktasis ir paskutinis šio įrašo scenarijus buvo labai naudingas specialiai žiniatinklio administratoriui skirtas scenarijus, kuriame vartotojui bus išsiųstas automatinis el. laiškas, jei vietos diske viršys limitą. Leiskite vartotojui užsiregistruoti 5 GB žiniatinklio vietos ir kai tik jo įkėlimo limitas pasieks 4,75 GB, vartotojui bus išsiųstas automatinis el. laiškas, kad būtų padidinta žiniatinklio erdvė.

Shell Script II dalis: 5 apvalkalo scenarijai, skirti išmokti programuoti apvalkalą

Plaukimas per Linux BASH scenarijų pasaulį – III dalis

Atėjo laikas papasakoti apie tam tikrus pagrindinius žodžius, naudojamus ir rezervuotus scenarijų kalboje, kad galėtume labai profesionaliai patobulinti savo scenarijus. Čia aptarėme Linux komandų įgyvendinimą apvalkalo scenarijuje.

aukštyn.sh

Pirmuoju šio įrašo scenarijumi buvo siekiama pasakyti, kaip perkelti katalogą aukštyn apvalkalo scenarijuje. Diegdami „Linux“ paketą būtumėte matę, kad failas automatiškai saugomas keliose vietose ir šis scenarijus yra patogus, jei jums reikia tokios užduoties.

Atsitiktinis failas.sh

Antrasis šio įrašo scenarijus yra labai naudingas ir naudingas administratoriams. Jis gali automatiškai sukurti unikalų failą/aplanką su data ir laiko antspaudu, kad būtų pašalinta bet kokia duomenų perrašymo galimybė.

Surinkite tinklo info.sh

Trečiame šio įrašo straipsnyje surenkama informacija, susijusi su serveriu, ir saugoma tekstiniame faile, kad ją būtų galima išsiųsti/saugoti, kad būtų galima pasinaudoti ateityje.

Convertlowercase.sh

Ketvirtasis šio įrašo straipsnis vienu metu konvertuoja duomenis iš failo arba standartinės įvesties į mažąsias raides.

Simplecacl.sh

Paskutinis šio įrašo straipsnis yra paprastas skaičiuotuvas, galintis interaktyviai atlikti keturias pagrindines matematines operacijas.

Shell Script III dalis: plaukimas per Linux BASH scenarijų pasaulį

Matematinis Linux apvalkalo programavimo aspektas – IV dalis

Straipsnis, pagrįstas matematine tema, yra gautas el. laiškas, kuriame Linux entuziastas nesuprato paskutinio trečiojo įrašo scenarijaus, yup! Skaičiuoklės scenarijus. Na, norėdami supaprastinti matematinius veiksmus, sukūrėme nepriklausomus scenarijus individualiems matematiniams veiksmams.

Papildymas.sh

Iš pavadinimo labai aišku, kad šis scenarijus prideda du skaičius. Operacijai atlikti naudojome „ekspr“.

Atimtis.sh, Multiplication.sh, Division.sh yra atitinkamai antrasis, trečiasis ir ketvirtasis įrašo scenarijus, pagal kurį atliekamos matematinės operacijos. vardas.

Lentelė.sh

Penktasis šio įrašo scenarijus generuoja skaičių lentelę, kurią galima pateikti vykdymo metu.

EvenOdd.sh

Kitas įrašo scenarijus patikrina, ar įvestas skaičius iš standartinės įvesties yra nelyginis ar lyginis, ir atspausdina rezultatą standartinėje išvestyje.

Faktorinis.sh

Septintasis šio įrašo scenarijus generuoja skaičiaus faktorialą. Faktorių skaičiavimas nespalvotai (popieriuje) yra skausmingas darbas, bet čia tai smagu.

Armstrongas.sh

Scenarijus patikrina, ar pateiktas numeris yra Armstrongas, ar ne.

Prime.sh

Paskutinis šio įrašo scenarijus patikrina, ar skaičius yra pirminis, ar ne, ir generuoja atitinkamą išvestį.

Shell Script IV dalis: matematinis Linux Shell programavimo aspektas

Matematinių išraiškų skaičiavimas scenarijuose – V dalis

Fibonacci.sh

Pirmasis šio įrašo scenarijus patikrina, ar įvedamas skaičius yra Fibonacci, ar ne.

Decimal2Binary.sh

Antrasis šio įrašo scenarijus paverčia dešimtainį skaičių į dvejetainį. Tai vienas iš labiausiai paplitusių projektų, kuriuos turėjote atlikdami vasaros atostogų užduotis.

Binry2Decimal.sh

Trečiasis šio įrašo scenarijus paverčia dvejetainį skaičių atgal į dešimtainį skaičių, tik atvirkščiai, kaip aprašyta aukščiau.

Tačiau mes neparašėme tinkamo scenarijaus toliau pateiktoms matematinėms konversijoms, bet pateikėme vieną linijinės komandos komandą, kad galėtumėte ją įdiegti savo scenarijuje.

  1. Nuo dešimtainės iki aštuntainės
  2. Dešimtainė iki šešioliktainė
  3. Aštuntainis iki dešimtainės
  4. Šešioliktainė į dešimtainę
  5. Dvejetainis iki aštuntainis , patenka į pirmiau nurodytą kategoriją.

Shell Script V dalis: matematinių išraiškų skaičiavimas Shell scenarijaus kalba

Mes patys išbandėme visus scenarijus, siekdami užtikrinti, kad kiekvienas jūsų gautas scenarijus jūsų terminale veiktų 100% puikiai. Be to, į daugumą scenarijų įtraukėme išvesties pavyzdį, kad nesusipainiotumėte.

Na, tai kol kas viskas iš manęs. Aš vėl būsiu čia su įdomiu straipsniu, jums, žmonėms, patiks skaityti. Iki tol palaikykite ryšį su Tecmint. Likite tinkami, sveiki ir pasiruošę. Nepamirškite pateikti mums savo vertingų minčių komentaruose, o tai labai vertinama.