Shelli skriptikeele õppimine: juhend algajatest süsteemiadministraatorini


Linux on üles ehitatud teatud võimsate tööriistadega, mis pole Windowsis saadaval. Üks sellistest olulistest tööriistadest on Shell Scripting. Windowsil on siiski selline tööriist, kuid nagu tavaliselt, on see Linuxi vastega võrreldes palju nõrk. Shelli skriptimine/programmeerimine võimaldab igapäevase kasutamise automatiseerimiseks käivitada käsu (d), mis on ühendatud soovitud väljundi saamiseks. Tegelikult on nende igapäevaste ülesannete serveril automatiseerimine oluline ülesanne, süsteemiadministraator peab seda tegema ja enamik administraatoreid saavutavad selle, kirjutades skriptid, mis käivitatakse vastavalt vajadusele.

Linuxis on kõige sagedamini kasutatav kest BASH, mis tähistab Bourne Again Shelli. Muud Linuxis tavaliselt leiduvad Shell on:

  1. Almquisti kest (tuhk)
  2. Bourne'i kest (sh)
  3. Debiani Almquisti kest (kriips)
  4. korni kest (ksh)
  5. Üldkasutatav korni kest (pdksh)
  6. MirBSD korni kest (mksh)
  7. Z-kest (zsh)
  8. Busybox jne.

Oleme püüdnud 5 erinevas postituses kajastada paljusid erinevaid shelliprogramme mitmel aspektil.

Mõistke Linuxi shellit ja põhilisi shelliskripte - I osa

Ma kõhklesin kirjutamast skriptikeeles, kuna ma polnud kindel, kas kasutajad aktsepteerivad seda või mitte, kuid saadud vastus on omaette ajalugu. Püüdsime anda teile põhiteadmised skriptikeelest ja selle kasutamisest, põhikäskude kirjutamisest, kommentaariridade vajadusest ja selle kirjutamisest, shebangi rääkimisest, skripti käivitatavaks muutmisest ja selle käivitamisest.

Esimese ja sissejuhatava skripti eesmärk oli saada lihtne väljund, muutes teid shelliskriptide maailmas mugavaks.

Teine skript oli seal, et öelda teile, kuidas saate selles etapis skriptis käivitada rohkem kui ühte käsku, kuid mitte käsku.

Selle postituse kolmas ja viimane skript oli lihtne, kuid väga interaktiivne skript, mis palub teil eesnime, salvestada seda, küsida uuesti oma perekonnanime, salvestada ja pöörduda teie täisnime ja perekonnanime järgi väljund.

Selle postituse lõpus pidite teadma, kuidas käivitada Linuxi käske shelliskriptist sõltumatult, andmeid vastavalt vajadusele salvestades ja manipuleerides ning andmeid töötamise ajal salvestama.

Shelli skripti I osa: saate aru Linuxi shellist ja põhilisest shelli skriptikeelest

Esimese artikli kohta saadud vastuse üle tundsin uhkust, seeria järgmise artikli kirjutamine oli esimene mõte, mis mulle pähe tuli ja seega oli sarja teine artikkel järgmine:

5 Shelli skripti Linuxi algajatele skriptide õppimiseks - II osa

Pealkirjast on see väga selge, siin olid loetletud 5-koorelised skriptid. Kuid loetledes, millist stsenaariumi siin oli, oli meie jaoks tülikas töö. Mõtlesime pühendada selle postituse kujundusele ja kestas olevatele värvidele. Meie peamine mõte selle taga oli öelda teile, et Linuxi terminal pole igav ja värvitu ning saate oma ülesannet täita väga värvikalt.

Selle postituse esimene skript joonistab erilise mustri, ütleme täppidega (.) Teemantmustri. Siinse loopi rakendamine oli see, mida õppisite sellest konkreetsest skriptist.

Selle postituse teine skript pakkus teile mitut värvi väljundit. Õppisite teatud värvikoode (pole vaja meelde jätta) teksti ja taustavärvi individuaalset muutmist ning õppeprotsess oli väga värvikas

Selle postituse kolmas artikkel oli skript, milles oli vähem kui 10 rida, kuid see oli väga kasulik skript, mis krüpteerib faili/kausta parooliga. Turvalisuse juurutamine polnud kunagi varem nii lihtne. Me ei kirjutanud siia dekrüpteerimisskripti, kuid andsime teile käsu, mille peate faili/kausta dekrüpteerima ja palume teil dekrüpteerimisskript ise kirjutada.

Selle postituse neljas skript oli natuke pikk skript (pikk, õppimise hetkel), mis edastab serveriga seotud teavet ja mida saab edaspidiseks failiks suunata. Soovitud tulemuse saamiseks kasutasime Linuxi käske järjestikusel viisil ja seega oli teie käsutuses oluline tööriist skriptikeeles.

Selle postituse viies ja viimane skript oli spetsiaalselt veebiadministraatori jaoks väga kasulik skript, kus kasutajale saadetakse automaatne meil, kui kettaruum ületab piiri. Las kasutaja registreerub 5 GB veebiruumi jaoks ja niipea, kui tema veebi üleslaadimise limiit jõuab 4,75 GB-ni, saadetakse kasutajale veebiruumi suurendamiseks automaatne meil.

Shell Script II osa: 5 Shell Scripti Shelli programmeerimise õppimiseks

Purjetamine läbi Linuxi BASH-skriptide maailma - III osa

Oli aeg rääkida teile teatud skriptikeeles kasutatud ja reserveeritud võtmesõnadest, et saaksime oma skripte väga professionaalselt täpsustada. Arutasime siin Linuxi käskude rakendamist shelliskriptis.

Selle postituse esimese skripti eesmärk oli öelda, kuidas shelliskriptiga kataloogis ülespoole liikuda. Noh, Linuxi paketi installimise ajal oleksite näinud, et fail salvestatakse automaatselt mitmesse kohta ja see skript on mugav, kui vajate sellist ülesannet.

Selle postituse teine skript on väga kasulik skript ja kasulik administraatoritele. See suudab luua ainulaadse faili/kausta automaatselt kuupäeva ja ajatempliga, et vältida andmete ülekirjutamise võimalust.

Selle postituse kolmas artikkel kogub serveriga seotud teavet ja salvestab selle tekstifaili, et seda saaks tulevaste viidete jaoks saata/salvestada.

Selle postituse neljas artikkel teisendab andmed failist või standardsisest sisendist ühe korraga väiketähtedeks.

Selle postituse viimane artikkel on lihtne kalkulaator, mis on võimeline interaktiivselt tegema nelja põhilist matemaatilist toimingut.

Shelli skript III osa: seilamine läbi Linuxi BASH-skriptide maailma

Linuxi kesta programmeerimise matemaatiline aspekt - IV osa

Matemaatilisel teemal põhinev artikkel on saadud meilisõnumi tulemus, kus Linuxi entusiast ei mõistnud kolmanda postituse viimast skripti, jah! Kalkulaatori skript. Matemaatiliste toimingute lihtsustamiseks lõime individuaalsete matemaatiliste toimingute jaoks sõltumatud skriptid.

Nimest selgub, et see skript lisab kaks numbrit. Oleme operatsiooni sooritamiseks kasutanud sõna „expr”.

Lahutamine.sh, Korrutamine.sh, Jagamine.sh on vastavalt postituse teine, kolmas ja neljas skript, mis täidab matemaatilisi toiminguid vastavalt nende nimele.

Selle postituse viies skript genereerib arvu tabeli, mille saab esitada käitamise ajal.

Järgmine postituse skript kontrollib, kas standardsisendist sisestatud arv on paaritu või paaritu, ja prindib tulemuse standardväljundisse.

Selle postituse seitsmes skript loob numbri faktori. Faktooriumi arvutamine mustvalgel (paberil) on valus ülesanne, kuid siin on see lõbus.

Skript kontrollib, kas antud number on Armstrong või mitte.

Selle postituse viimane skript kontrollib, kas number on algarv või mitte, ja genereerib vastava väljundi.

Shelli skripti IV osa: Linuxi kesta programmeerimise matemaatiline aspekt

Matemaatiliste avaldiste arvutamine skriptides - V osa

Selle postitesti esimene skript, kui sisestatav number on Fibonacci või mitte.

Selle postituse teine skript teisendab kümnendarvu binaarseks. See on üks levinumaid projekte, mis teil oleks olnud suvepuhkuse ajal.

Selle postituse kolmas skript teisendab kahendarvu kümnendkohaks, vastupidi ülaltoodud protsessile.

Kuid me ei kirjutanud allpool toodud matemaatiliste teisenduste jaoks õiget skripti, vaid esitasime ühe liinikäsu, et saaksite seda ka oma skriptis rakendada.

  1. kümnendkohast kümnendkohani
  2. Kümnendkohani kümnendkohani
  3. kaheksast kümnendkohani
  4. Kuueteistkümnendkohani kümnendkohani
  5. Binaarne kuni oktaal, kuulub ülaltoodud kategooriasse

Shelli skripti V osa: Matemaatiliste avaldiste arvutamine shelliskripti keeles

Oleme kõik skriptid ise testinud, tagamaks, et iga skript töötab teie terminalis 100% ideaalselt. Pealegi oleme lisanud valimiväljundi enamikku skriptidesse, et te ei läheks segadusse.

Noh, see on praegu kõik, minult. Olen siin jälle huvitava artikliga, teile, inimestele meeldib lugeda. Siiani hoidke ühendust Tecmintiga. Olge vormis, terve ja häälestatud. Ärge unustage kommenteerida meile oma väärtuslikke mõtteid, mis on väga hinnatud.