Učenje skriptnega jezika Shell: vodnik za začetnike do sistemskega skrbnika


Linux je zgrajen z nekaterimi zmogljivimi orodji, ki v sistemu Windows niso na voljo. Eno od tako pomembnih orodij je Shell Scripting. Windows ima tako orodje, vendar je kot običajno precej šibkejši kot Linux Counterpart. Skriptiranje/programiranje lupine omogoča izvajanje ukazov, ki so po ceveh dobili želeni izhod za avtomatizacijo vsakodnevne uporabe. Dejansko je avtomatizacija teh vsakodnevnih opravil na strežniku pomembna naloga, ki jo mora opraviti sistemski skrbnik in večina skrbnikov to doseže s pisanjem skriptov, ki jih je treba izvesti po potrebi.

Najpogosteje uporabljena lupina v Linuxu je BASH, kar pomeni Bourne Again Shell. Druge lupine, ki jih v Linuxu pogosto najdemo, so:

  1. Almquist lupina (pepel)
  2. Bournova lupina (sh)
  3. lupina Debian Almquist (pomišljaj)
  4. lupina korn (ksh)
  5. Lupina korn v javni domeni (pdksh)
  6. koruzna lupina MirBSD (mksh)
  7. Z lupina Z (zsh)
  8. Zaseden itd.

V petih različnih prispevkih smo poskušali zajeti veliko različnih programov lupine z več vidikov.

Razumevanje skript Linux Shell in Basic Shell - 1. del

Malce sem se obotavljal pisati o skriptnem jeziku, saj nisem bil prepričan, ali ga bodo uporabniki sprejeli ali ne, vendar je prejeti odgovor že sam po sebi zgodovina. Poskušali smo vam zagotoviti osnovno znanje o skriptnem jeziku in kako ga uporabljati, pisanje osnovnih ukazov, potrebe po vrstic za komentarje in kako ga zapisati, govorjenje shebang, izdelava izvršljivega skripta in njegovo izvajanje.

Prvi in uvodni skript je bil namenjen preprostemu izhodu, s čimer se boste počutili udobno s svetom skriptov lupine.

Tam je bil prisoten drugi skript, ki vam je povedal, kako lahko v tej fazi v skriptu izvedete več kot en ukaz, vendar ne po ceveh.

Tretji in zadnji skript te objave je bil preprost, a zelo interaktiven skript, ki vas prosi za ime, ga shrani, znova vpraša za vaš priimek, ga shrani in naslovi s svojim polnim imenom in priimkom v različnih vrsticah izhod.

Na koncu te objave bi morali vedeti, kako izvajati ukaze Linux neodvisno od skripta lupine, shraniti in manipulirati podatke, kot je potrebno, in shraniti podatke med izvajanjem.

Shell Script I. del: Razumevanje Linux Shell in osnovnega skriptnega jezika Shell

Ponosen z odzivom na prvi članek, pisanje naslednjega članka je bila prva misel, ki mi je padla na pamet, zato je bil drugi članek serije:

5 lupinskih skriptov za začetnike Linuxa, ki se učijo skriptiranja - II. Del

Iz naslova je zelo jasno, tukaj so bili navedeni skripti s 5 školjkami. Toda naštevati, kakšen scenarij tukaj, je bilo za nas okorno delo. To objavo smo namenili nameniti oblikovanju in barvam v lupini. Naše glavno razmišljanje za tem je bilo povedati vam, da terminal Linux ni dolgočasen in brezbarven in svojo nalogo lahko opravljate na zelo barvit način.

Prvi skript tega prispevka nariše poseben vzorec, recimo diamantni vzorec s pikami (.), Izvedba zanke for je bila tisto, kar ste se naučili iz tega posebnega skripta.

Drugi skript te objave vam je dal več barv. Naučili ste se določenih barvnih kod (ni jih treba zapomniti), ki so spreminjale besedilo in barvo ozadja posamezno in učni proces je bil zelo barvit

Tretji članek tega prispevka je bil skript z manj kot 10 vrsticami, vendar je bil zelo uporaben skript, ki šifrira datoteko/mapo z geslom. Izvajanje varnosti nikoli ni bilo tako enostavno. Tu nismo napisali skripta za dešifriranje, ampak smo vam poslali ukaz, s katerim morate dešifrirati datoteko/mapo, in vas prosil, da skript za dešifriranje napišete sami.

Četrti skript te objave je bil nekoliko dolg skript (dolg, na tej točki učenja), ki sporoča informacije, povezane s strežnikom, in jih je mogoče preusmeriti v datoteko za poznejšo uporabo. Za uresničitev želenih rezultatov smo ukaze Linux uporabljali cevovodno, zato je bilo po vašem znanju pomembno orodje v skriptnem jeziku.

Peti in zadnji skript te objave je bil zelo uporaben skript posebej za spletnega skrbnika, kjer bo uporabniku samodejno poslano e-poštno sporočilo, če prostor na disku preseže omejitev. Naj bo uporabnik registriran za 5 GB spletnega prostora in takoj, ko njegovo število omejitev spletnega nalaganja doseže 4,75 GB, bo uporabniku samodejno poslano e-poštno sporočilo za povečanje spletnega prostora.

Shell Script II. Del: 5 Shell Scripts za učenje Shell programiranja

Jadranje po svetu Linux skriptov BASH - III. Del

Čas je, da vam povemo o nekaterih ključnih besedah, ki so uporabljene in pridržane v skriptnem jeziku, da bomo lahko svoje skripte izpopolnili zelo profesionalno. Tu smo razpravljali o izvajanju ukazov Linuxa v skriptu lupine.

Prvi skript te objave je želel povedati, kako premakniti imenik v skriptu lupine. No, med namestitvijo paketa Linux bi videli, da se datoteka samodejno shrani na več lokacijah in ta skript je priročen, če potrebujete kakršno koli takšno nalogo.

Drugi skript tega prispevka je zelo koristen in koristen za skrbnike. Samodejno lahko ustvari edinstveno datoteko/mapo z datumom in časom, tako da odstrani možnost prepisa podatkov.

Tretji članek te objave zbira informacije, povezane s strežnikom, in jih shrani v besedilno datoteko, da jih lahko pošlje/shrani za prihodnje reference.

Četrti članek tega prispevka v enem trenutku pretvori podatke iz datoteke ali običajnega vnosa v male črke.

Zadnji članek tega prispevka je preprost kalkulator, ki lahko interaktivno izvaja štiri osnovne matematične operacije.

Shell Script III. Del: Jadranje po svetu Linux BASH Scripting

Matematični vidik programiranja lupine Linuxa - IV. Del

Članek, ki temelji na matematični temi, je rezultat e-pošte, ki sem jo prejel, kjer navdušenec nad Linuxom ni razumel zadnjega skripta tretje objave, ja! Skripta kalkulatorja. Za poenostavitev matematičnih operacij smo ustvarili neodvisne skripte za posamezne matematične operacije.

Zelo jasno iz imena ta skript izvaja seštevanje dveh številk. Za izvedbo operacije smo uporabili "expr".

Subtraction.sh, Multiplication.sh, Division.sh so drugi, tretji in četrti skript prispevka, ki izvaja matematične operacije v skladu z njihovim imenom.

Peti skript tega prispevka ustvari tabelo števil, ki jo lahko dobite med izvajanjem.

Naslednji skript prispevka preveri, ali je vnos številke s standardnega vhoda neparno ali sodo, in rezultat natisne na standardni izhod.

Sedmi scenarij tega prispevka ustvarja faktorijel številke. Izračunavanje faktorja na črno-belo (papir) je boleča naloga, tukaj pa zabavna.

Skript preveri, ali je navedena številka Armstrong ali ne.

Zadnji skript te objave preveri, ali je število prosto ali ne, in ustvari ustrezen izhod.

Shell Script IV. Del: Matematični vidik programiranja lupine Linuxa

Izračunavanje matematičnih izrazov pri skriptiranju - V. del

Prvi skript tega post testa, če je vnesena številka Fibonacci ali ne.

Drugi skript te objave pretvori decimalno število v binarno. To je eden najpogostejših projektov, ki bi jih imeli na nalogah za poletne počitnice.

Tretji skript te objave pretvori binarno število nazaj v decimalno, ravno obratno od zgornjega postopka.

Vendar za spodnje matematične pretvorbe nismo napisali ustreznega skripta, ampak smo podali en ukaz podloge, tako da ga lahko sami uporabite v svojem skriptu.

  1. decimalno do osmiško
  2. decimalno do šestnajstiško
  3. Osmeročno do decimalno
  4. Šestnajstiška do decimalna
  5. Binarno do osmiško, spada v zgornjo kategorijo.

Shell Script Del V: Izračun matematičnih izrazov v skriptnem jeziku Shell

Sami smo preizkusili vse skripte, da zagotovimo, da se vsak prejeti skript na vašem terminalu izvaja 100%. Poleg tega smo v večino skriptov vključili vzorčne rezultate, da se ne boste zmedli.

No, to je za zdaj vse od mene. Spet bom tu z zanimivim člankom, ljudje boste radi brali. Do takrat ostanite povezani s Tecmintom. Ostanite v formi, zdravi in z nami. Ne pozabite nam sporočiti svojih dragocenih misli v komentarju, ki je zelo cenjen.