Lære Shell-skriptspråk: En guide fra nybegynnere til systemadministrator


Linux er bygget med visse kraftige verktøy, som ikke er tilgjengelige i Windows. Et av slike viktige verktøy er Shell-skripting. Windows kommer imidlertid med et slikt verktøy, men som vanlig er det mye svakt sammenlignet med Linux-motparten. Shell scripting/programmering gjør det mulig å utføre kommando(er), piped for å få ønsket utgang for å automatisere daglig bruk. Faktisk er automatisering av disse daglige oppgavene på serveren en viktig oppgave, systemadministrator må utføre, og de fleste av administratorene oppnår dette ved å skrive skript som skal kjøres etter behov.

Det mest brukte skallet i Linux er BASH som står for Bourne Again Shell. Andre Shell som vanligvis finnes i Linux er:

  1. Almquist-skall (aske)
  2. Bourne-skall (sh)
  3. Debian Almquist-skall (dash)
  4. kornskall (ksh)
  5. Public domain korn shell (pdksh)
  6. MirBSD kornskall (mksh)
  7. Z-skall (zsh)
  8. Busybox osv.

Vi har prøvd å dekke et stort utvalg av skallprogrammering på en rekke aspekter i 5 forskjellige innlegg.

Forstå Linux Shell og Basic Shell Scripting – Del I

Jeg nølte litt med å skrive på scripting Language, da jeg ikke var sikker på om brukerne kom til å akseptere det eller ikke, men svaret mottatt er en historie i seg selv. Vi prøvde å gi deg den grunnleggende kunnskapen om skriptspråk og hvordan du bruker det, skrive grunnleggende kommandoer, behov for kommentarlinjer og hvordan du skriver det, snakke shebang, lage et skript kjørbart og dets utførelse.

Hallo.sh

Det første og introduksjonsskriptet var rettet mot å få en enkel utgang, og dermed gjøre deg komfortabel med en verden av skallskripting.

Process.sh

Det andre skriptet var der, for å fortelle deg hvordan du kan utføre mer enn én kommando i et skript, men uten pipe, på dette stadiet.

Interactive.sh

Det tredje og siste skriptet i dette innlegget var et enkelt, men veldig interaktivt skript som ber om fornavnet ditt, lagrer det, igjen ber om etternavnet ditt, lagrer det og adresserer deg med fullt navn og etternavn i forskjellige linjer med produksjon.

På slutten av dette innlegget skulle du vite hvordan du utfører Linux-kommandoer uavhengig av et shell-skript, lagrer og manipulerer data etter behov og lagrer data under kjøringen.

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

Jeg følte meg stolt over responsen mottatt på den første artikkelen, og å skrive neste artikkel i serien var den første tanken som slo meg, og derfor var den andre artikkelen i serien:

5 Shell-skript for Linux-nybegynnere for å lære skripting – del II

Veldig tydelig fra bildeteksten, her ble 5-shell-skript oppført. Men å liste opp hva slags manus her, var en tungvint jobb for oss. Vi tenkte å dedikere dette innlegget til design og farger i skallet. Vår hovedtanke bak dette var å fortelle deg at Linux-terminalen ikke er kjedelig og fargeløs, og du kan utføre oppgaven din på en veldig fargerik måte.

Special_patter.sh

Det første skriptet i dette innlegget tegner et spesielt mønster, si et diamantmønster med prikker(.), implementeringen av for loop her var det du lærte av dette spesifikke skriptet.

Colorfull.sh

Det andre skriptet i dette innlegget ga deg utdata av flere farger. Du lærte visse fargekoder (ikke nødvendig å huske) ved å endre teksten og bakgrunnsfargen individuelt, og læringsprosessen var veldig fargerik

Encrypt.sh

Den tredje artikkelen i dette innlegget var et skript på mindre enn 10 linjer, men var et veldig nyttig skript som krypterer en fil/mappe med passord. Sikkerhetsimplementering har aldri vært så lett. Vi skrev ikke et dekrypteringsskript her, men ga deg kommandoen du trenger for å dekryptere en fil/mappe og be deg om å skrive dekrypteringsskriptet selv.

Server-Health.sh

Det fjerde skriptet i dette innlegget var et litt langt skript (langt, på dette tidspunktet) som rapporterer serverrelatert informasjon og kan omdirigeres til en fil for fremtidig referanse. Vi brukte Linux-kommandoer på en pipelinet måte for å få ønsket resultat og dermed pipeline et viktig verktøy i skriptspråk, var du kjent med.

Disk_space.sh

Det femte og siste skriptet i dette innlegget var et veldig nyttig skript spesielt for nettadministratorer, der automatisk e-post vil bli sendt til brukeren hvis diskplassen overskrider grensen. La en bruker registrert for 5 GB nettplass, og så snart hans nettopplastingsgrense når 4,75 GB, vil en automatisk e-post sendes til brukeren for økning av nettplass.

Shell-skript del II: 5 Shell-skript for å lære Shell-programmering

Seile gjennom Linux-verdenen BASH-skripting – del III

Det var på tide å fortelle deg om enkelte nøkkelord som ble brukt og reservert i Scripting Language, slik at vi kunne avgrense skriptene våre på en veldig profesjonell måte. Vi diskuterte her implementeringen av Linux-kommandoer i shell-skript.

up.sh

Det første skriptet i dette innlegget hadde som mål å fortelle deg hvordan du flytter opp en katalog i shell-skript. Vel under installasjonen av Linux-pakken ville du ha sett at filen blir lagret på flere steder, automatisk, og dette skriptet kommer til nytte hvis du trenger en slik oppgave.

Randomfile.sh

Det andre skriptet i dette innlegget er et veldig nyttig skript, og nyttig for administratorer. Den kan lage en unik fil/mappe automatisk med dato- og tidsstempel, for å fjerne enhver sjanse for å overskrive data.

Collectnetworkinfo.sh

Den tredje artikkelen i dette innlegget samler informasjon relatert til serveren og lagrer den i en tekstfil, slik at den kan sendes/lagres for fremtidige referanser.

Konverter små bokstaver.sh

Den fjerde artikkelen i dette innlegget konverterer data enten fra filen eller standardinndata til små bokstaver på én gang.

Simplecacl.sh

Den siste artikkelen i dette innlegget er en enkel kalkulator som er i stand til å utføre fire grunnleggende matematiske operasjoner interaktivt.

Shell-skript del III: Seile gjennom Linux-verdenen BASH-skripting

Matematisk aspekt ved Linux Shell-programmering – Del IV

Den matematiske temabaserte artikkelen er resultatet av en e-post jeg mottok, der en Linux-entusiastisk ikke forsto det siste skriptet til det tredje innlegget, ja! Kalkulatorskriptet. For å forenkle de matematiske operasjonene, laget vi uavhengige skript for individuell matematisk operasjon.

Addisjon.sh

Veldig mye klart fra navnet dette skriptet utfører addisjon av to tall. Vi har brukt 'expr' for å utføre operasjonen.

Subtraction.sh, Multiplication.sh, Division.sh er henholdsvis andre, tredje og fjerde skript i innlegget som utfører matematiske operasjoner i henhold til deres Navn.

Tabell.sh

Det femte skriptet i dette innlegget genererer tabell over et tall, som kan gis under kjøring.

EvenOdd.sh

Det neste skriptet i innlegget sjekker om et tallinndata fra standardinndata er oddetall eller partall og skriver ut resultatet på standardutdata.

Factorial.sh

Det syvende skriptet i dette innlegget genererer faktoren til et tall. Å beregne faktorial på svart og hvitt (papir) er en smertefull oppgave, men her er det morsomt.

Armstrong.sh

Skriptet sjekker om et oppgitt nummer er Armstrong eller ikke.

Prime.sh

Det siste skriptet i dette innlegget sjekker om et tall er primtall eller ikke, og genererer tilsvarende utdata.

Shell Script Del IV: Matematisk aspekt ved Linux Shell-programmering

Beregning av matematiske uttrykk i skript – del V

Fibonacci.sh

Det første skriptet i denne posttesten om et tall som legges inn er en Fibonacci eller ikke.

Desimal2Binær.sh

Det andre skriptet i dette innlegget konverterer desimaltall til binært. Dette er et av de vanligste prosjektene du ville hatt i sommerferieoppdragene dine.

Binry2Decimal.sh

Det tredje skriptet i dette innlegget konverterer binært tall tilbake til desimal, bare omvendt av prosessen ovenfor.

Vi skrev imidlertid ikke riktig skript for de matematiske konverteringene nedenfor, men ga en linjekommando, slik at du selv kan implementere den i ditt eget skript.

  1. Desimal til oktal
  2. Desimal til heksadesimal
  3. Oktal til desimal
  4. Heksadesimal til desimal
  5. Binær til oktal , faller inn i kategorien ovenfor.

Shell Script Del V: Beregning av matematiske uttrykk i Shell Scripting Language

Vi har testet alle skriptene selv for å sikre at hvert skript du får kjører 100 % perfekt i terminalen din. Dessuten har vi inkludert prøveutdata i de fleste skriptene, slik at du ikke blir forvirret.

Vel, det var alt for nå, fra meg. Jeg vil være her igjen med en interessant artikkel, dere vil elske å lese. Inntil da hold kontakten med Tecmint. Hold deg i form, sunn og stilt. Ikke glem å gi oss dine verdifulle tanker i kommentarfeltet, noe som settes stor pris på.