At lære Shell Scripting Language: En guide fra nybegyndere til systemadministrator


Linux er bygget med visse kraftfulde værktøjer, som ikke er tilgængelige i Windows. Et af sådanne vigtige værktøjer er Shell Scripting. Windows leveres dog med et sådant værktøj, men som sædvanligt er det meget svagt sammenlignet med det Linux-modstykke. Shell-scripting/programmering gør det muligt at udføre kommando (r), piped for at få ønsket output for at automatisere daglige anvendelser. Faktisk automatisering af denne daglige opgave på serveren er en vigtig opgave, systemadministrator skal udføre, og de fleste af administratorerne opnår dette ved at skrive scripts, der skal udføres efter behov.

Den mest anvendte shell i Linux er BASH, som står for Bourne Again Shell. Andre Shell, der ofte findes i Linux, er:

  1. Almquist-skal (aske)
  2. Bourne-skal (sh)
  3. Debian Almquist-skal (bindestreg)
  4. kornskal (ksh)
  5. Korn-shell (Public Domain) (pdksh)
  6. MirBSD kornskal (mksh)
  7. Z-skal (zsh)
  8. Busybox osv.

Vi har forsøgt at dække et stort udvalg af shell-programmering på en række aspekter i 5 forskellige indlæg.

Forstå Linux Shell og Basic Shell Scripting - Del I

Jeg tøvede lidt med at skrive på scripting Language, da jeg ikke var sikker på, om brugerne ville acceptere det eller ej, men det modtagne svar er en historie i sig selv. Vi forsøgte at give dig den grundlæggende viden om scriptingsprog og hvordan man bruger det, skrive grundlæggende kommandoer, behov for kommentarlinjer og hvordan man skriver det, tale shebang, gøre et script eksekverbart og dets 'udførelse.

Det første og det indledende script var rettet mod at få en simpel output, hvilket gør dig fortrolig med shell-scripting-verdenen.

Det andet script var der for at fortælle dig, hvordan du kan udføre mere end en kommando i et script, dog ikke piped, på dette stadium.

Det tredje og sidste script i dette indlæg var et simpelt, men meget interaktivt script, som beder om dit fornavn, gemmer det, igen beder om dit efternavn, gemmer det og adresserer dig med dit fulde navn og efternavn i forskellige linjer af produktion.

I slutningen af dette indlæg skulle du vide, hvordan du udfører Linux-kommandoer uafhængigt af et shell-script, lagring og manipulering af data efter behov og lagring af data i løbetid.

Shell Script del I: Forstå Linux Shell og Basic Shell Scripting Language

At føle mig stolt over svaret modtaget på den første artikel, at skrive næste artikel i serien var den første tanke, der ramte mit sind, og derfor var den anden artikel i serien:

5 shell-scripts til Linux-nybegyndere til at lære scripting - del II

Meget klart fra billedteksten, her blev 5-Shell-scripts opført. Men at nævne hvilken slags manuskript her var et besværligt job for os. Vi tænkte at dedikere dette indlæg til design og farver i skal. Vores hovedtanke bag dette var at fortælle dig, at Linux-terminalen ikke er kedelig og farveløs, og at du kan udføre din opgave på en meget farverig måde.

Det første script i dette indlæg tegner et specielt mønster, sig et diamantmønster med prikker (.), Implementeringen af for loop her var, hvad du lærte af dette specifikke script.

Det andet script til dette indlæg forsynede dig med output i flere farver. Du lærte visse farvekoder (ikke nødvendigt at huske) ved at ændre tekst og baggrundsfarve individuelt, og læringsprocessen var meget farverig

Den tredje artikel i dette indlæg var et script på mindre end 10 linjer, men var et meget nyttigt script, der krypterer en fil/mappe med adgangskode. Sikkerhedsimplementering var aldrig så let nogensinde. Vi skrev ikke et dekrypteringsscript her, men gav dig den kommando, du har brug for til at dekryptere en fil/mappe og bede dig om at skrive dekrypteringsscriptet selv.

Det fjerde script til dette indlæg var et lidt langt script (langt, på dette læringspunkt), der rapporterer serverrelateret information og kan omdirigeres til en fil til fremtidig reference. Vi brugte Linux-kommandoer på en pipelined måde for at få det ønskede resultat og dermed pipeline et vigtigt værktøj i scripting sprog, var i din viden.

Det femte og sidste script i dette indlæg var et meget nyttigt script specielt til webadministrator, hvor automatisk e-mail sendes til brugeren, hvis diskpladsen krydser grænsen. Lad en bruger, der er registreret for 5 GB webplads, og så snart hans web-upload-grænse tæller når op på 4,75 GB, vil en automatisk e-mail blive sendt til brugeren for at øge webpladsen.

Shell Script del II: 5 shell-scripts til at lære shell-programmering

Sejler gennem Linux-verdenen BASH Scripting - Del III

Det var på tide at fortælle dig om bestemte nøgleord, der blev brugt og forbeholdt Scripting Language, så vi kunne finjustere vores scripts på en meget professionel måde. Vi diskuterede her implementeringen af Linux-kommandoer i shell-script.

Det første script i dette indlæg havde til formål at fortælle dig, hvordan du flytter op i en mappe i shell-script. Nå under Linux-pakkeinstallation ville du have set, at filen gemmes flere steder automatisk, og dette script er praktisk, hvis du har brug for en sådan opgave.

Det andet script i dette indlæg er et meget nyttigt script og nyttigt for administratorer. Det kan oprette unik fil/mappe automatisk med dato og tidsstempel for at fjerne enhver chance for at overskrive data.

Den tredje artikel i dette indlæg samler information relateret til serveren og gemmer den i en tekstfil, så den kan sendes/gemmes til fremtidige referencer.

Den fjerde artikel i dette indlæg konverterer data enten fra filen eller standardinput til små bogstaver på én gang.

Den sidste artikel i dette indlæg er en simpel lommeregner, der er i stand til at udføre fire grundlæggende matematiske operationer interaktivt.

Shell Script del III: Sejler gennem Linux-verdenen BASH Scripting

Matematisk aspekt af Linux Shell-programmering - Del IV

Den matematiske temabaserede artikel er resultatet af en e-mail, jeg modtog, hvor en Linux Enthusiastic ikke forstod det sidste script af det tredje indlæg, yup! Lommeregner scriptet. Nå for at forenkle de matematiske operationer oprettede vi uafhængige scripts til individuel matematisk operation.

Meget klart fra navnet dette script udfører tilføjelse af to numre. Vi har brugt 'expr' til at udføre operationen.

Subtraction.sh, Multiplication.sh, Division.sh er henholdsvis andet, tredje og fjerde script på indlægget, der udfører matematiske operationer i henhold til deres navn.

Det femte script i dette indlæg genererer tabel over et tal, som kan leveres ved kørselstid.

Det næste script af indlægget kontrollerer, om et talindgang fra standardinput er ulige eller lige, og udskriver resultatet på standardoutput.

Det syvende script i dette indlæg genererer et nummer på et nummer. Beregning af faktor på sort/hvid (papir) er en smertefuld opgave, men her er det sjovt.

Scriptet kontrollerer, om et angivet nummer er Armstrong eller ej.

Det sidste script i dette indlæg kontrollerer, om et tal er prime eller ikke, og genererer den tilsvarende output.

Shell Script del IV: Matematisk aspekt af Linux Shell-programmering

Beregning af matematiske udtryk i scripting - del V

Det første script til denne posttest, hvis et nummer, der indtastes, er en Fibonacci eller ikke.

Det andet script i dette indlæg konverterer decimaltal til binært. Dette er et af de mest almindelige projekter, du ville have haft i dine sommerferieopgaver.

Det tredje script i dette indlæg konverterer Binary Number tilbage til decimal, bare omvendt af ovenstående proces.

Vi skrev imidlertid ikke korrekt script til nedenstående matematiske konverteringer, men leverede en linjekommando, så du selv kan implementere det i dit eget script.

  1. Decimal til oktal
  2. Decimal til hexadecimal
  3. Oktal til decimal
  4. Hexadecimal til decimal
  5. Binær til oktal falder ind under ovenstående kategori.

Shell Script del V: Beregning af matematiske udtryk i Shell Scripting Language

Vi har testet alle scripts, selv for at sikre, at hvert script, du får, kører 100% perfekt i din terminal. Desuden har vi inkluderet prøveoutput i de fleste scripts, så du ikke bliver forvirret.

Nå, det er alt for nu, fra mig. Jeg vil være her igen med en interessant artikel, I mennesker vil elske at læse. Indtil da hold forbindelsen til Tecmint. Bliv fit, sund og tunet. Glem ikke at give os dine værdifulde tanker i kommentaren, hvilket er meget værdsat.