Hvad er Shell-scripting?

Før vi forstår Shell-scripting, forstår vi først komponenterne i et operativsystem. En betjening er lavet af nogle af komponenterne, men de to hovedkomponenter er:

  1. kernel
  2. Skal

Som vist i nedenstående figur af shell-arkitekturen har operativsystemet to komponenter, der er kerne og shell.

En kerne er et mellemprodukt mellem operativsystem og hardware, så det muliggør kommunikation mellem hardware og software. Som vi ser, er kernen den inderste del af et operativsystem, og skallen er den yderste del af et operativsystem.

En skal er tilgængelig ved terminalen, der kører en kommando. En Shell er et mellemliggende mellem operativsystemet og terminalen, så tager input fra terminalen og kører på et operativsystem, der gør det muligt at modtage input fra brugeren i form af kommandoer ved hjælp af kommandoprompten, der har symbolet $, processer det og derefter et outputdisplay på en terminal.

Definition

Det er et operativsystems kommandolinjetolkprogram, der er designet til at udføre eller køre et sæt bruger-leverede kommandoer.

Typer af Shell i Linux

Der er to typer, som er som følger

1. Bourne-skal

Bourne Shell, der er kendt som sh shell, er hurtig til denne shell $. Derivaterne fra Bourne Shell er POSIX-shell og Korn-shell, der også kaldes sh, og Bourne Again-Shell kendes som bash-shell, der oftest bruges.

2. C skal

C-skallet er kendt som csh-shell, prompten til denne shell er%. Derivaterne af C Shell er Tops C shell, der er kendt som tcsh.

Da shell-scriptet er som ethvert andet programmeringssprog, så er det også at have syntaks, ligesom ethvert andet programmeringssprog. Hvis vi har erfaring med programmeringssprog som C, C ++, Java, Python og så videre. Derefter ville det være meget let at læne og skrive shell script-program. Shell-script-programmet kan omfatte nøgleord, som, mens, break, ellers og så videre, shell-kommandoer som ls, cd, echo, move, pwd og så videre, de funktioner, der udføres den specifikke opgave og konstruerer eller styrer flow som hvis .. så .. ellers, mens løkke, sag osv.

Hvorfor har vi brug for Shell-scripts?

Der er nogle af grundene til, at vi er nødt til at skrive shell-scripts for at undgå gentagne arbejde og automatisering, udføre rutinemæssige sikkerhedskopier af systemadministratorer ved hjælp af shell-scripting, også Tilføjelse af ny funktionalitet til shell, til at udføre systemovervågning og så videre.

Fordele ved Shell Script

Programmereren behøver ikke at skifte til helt anden syntaks, da kommandoen og syntaks er nøjagtigt de samme, som dem, der er direkte indtastet i kommandolinjen, hurtigt kan skrive og starte shell-scripts, interaktiv debugging og så videre.

Ulemper ved Shell Script

Ulemperne ved shell-scripts er som langsom udførelse, minimal datastruktur i modsætning til andre scripting-sprog, lidt vanskeligt at huske alle kommandoer, det komplekse fejldesign

Arbejder med Shell Scripting

Shell Scripting-program indeholder en kommandoserie, der skal udføres på shell.

Trin til at oprette Shell Script

  1. Opret et shell-script en fil ved hjælp af en vi-editor eller enhver anden editor. Giv filnavnet med filtypenavnet .sh
  2. Start scriptet med #! / Bin / sh
  3. Skriv den ønskede kode, og gem filen.
  4. udføre script-filen efter type bash file.sh

Sådan skrives Shell Script-programmet

Her vil vi diskutere nogle af dens programmeringskomponenter som variabler, kontrolstrukturer og så videre.

“#!” Er en operatør, der dirigerer scriptet til tolkens placering kaldet shebang. Så, #! / bin / sh betyder, at manuset dirigeres til Bourne-skallen til eksekvering.

Lad os se scripteksemplet, hvor det ved hjælp af ls-kommandoen ls-kommandoen bruges til at få listen over filer og bibliotek i det aktuelle bibliotek. Lad koden skrives i en file.sh-fil som:

#! / Bin / sh
ls

Kommandoen ls udføres, når vi udfører script file.sh-filen.

Kommentaren er en ikke-eksekverbar kode, som er vigtig i ethvert program. I Shell-programmering bruges symbolet # til at tilføje kommentaren. Lad os se eksempel

#kommentlinie er her

Shell-variablerne, variablerne bruges til at gemme data eller konstant værdi, der kan være af datatyper for tegn og tal. Lad os se eksemplet for variablen, variablen som at bruge navnevariablen til at gemme “John” -navn og derefter udskrive navnevariabelværdien. Den variable værdi kan vises ved at præfikse med $. Echo-kommandoen bruges til at vise en linje med tekst / streng på standardoutput eller en fil.

name ="John"
echo $name

Læse-kommandoen læser en tekstlinje fra standardinput. Eksemplet med læsekommando er angivet nedenfor, antag at det er skrevet i filen file.sh.

#!/bin/sh
echo "what is your name?"
read name
echo "Hello, $name"

Derefter kører file.sh som:

$./file.sh
What is your name?
John
Hello, John

Dette er nogle af de enkle prøveskript. Længere kan udvikle avancerede scripts, der indeholder betingede udsagn, sløjfer og funktioner.

Hvem er det rigtige publikum til at lære Shell Scripting-teknologier?

Målgruppen er Linux-brugere og fagfolk, der ønsker at automatisere opgaver på Linux ved hjælp af et hvilket som helst af shell-scripts, og andre målgrupper kunne være dem, der ønsker at lære et simpelt programmeringssprog.

Anvendelsesområde

Det er meget nyttigt i forskellige organisationer at skrive arbejdsgange til ETL, epsilon og forskellige andre værktøjer for at spare tid. Hvis du er i en virksomhed, øges lønnskalaen også, når du bliver god til scripting.

Konklusion

  • En kerne er et mellemprodukt mellem operativsystem og hardware.
  • En Shell er et mellemprodukt mellem operativsystemet og terminalen, så tager input fra terminalen og kører på et operativsystem.
  • Bourne-skallen og C-skallen er de mest anvendte skaller i Linux.
  • Shell-scripting-program indeholder en kommandoserie, som skal udføres.
  • Det bruges til at gemme data.
  • Det kan hjælpe dig med at oprette komplekse programmer, der indeholder betingede udsagn, loops og funktioner.
  • Målgruppen for læring af Shell Scripting-teknologier er Linux-brugere og fagfolk, der ønsker at automatisere opgaver på Linux ved hjælp af et hvilket som helst af shell-scripts.
  • Omfanget af shell-scripts som Shell-scripts er meget nyttige i de forskellige organisationer til at skrive arbejdsgange til ETL, epsilon og forskellige andre værktøjer for at spare tid.

Anbefalede artikler

Dette har været en guide til Hvad er Shell-scripting. Her diskuterede vi arbejdet, typerne, omfanget og fordelene ved Shell-scripting. Du kan også gennemgå vores andre foreslåede artikler for at lære mere -

  1. Shell-scripting-kommandoer
  2. Hvad er Docker i Linux?
  3. Hvad er PowerShell?
  4. Hvad er JavaScript?
  5. Vejledning til Shell-scriptparametre
  6. Lister over batch-scripting-kommandoer

Kategori: