Hva er Shell Scripting? - Nøkkelbegreper & fordel - Omfang og karriere

Innholdsfortegnelse:

Anonim

Hva er Shell Scripting?

Før vi forstår Shell Scripting, forstår vi først komponentene i et operativsystem. En betjening er laget av noen av komponentene, men de to hovedkomponentene er:

  1. Kernel
  2. Shell

Som vist i figuren nedenfor av skallarkitekturen har operativsystemet to komponenter som er kjerne og skall.

En Kernel er et mellomliggende mellom operativsystem og maskinvare, så det muliggjør kommunikasjonen mellom maskinvaren og programvaren. Som vi ser, er Kernel den innerste delen av et operativsystem, og skallet er den ytterste delen av et operativsystem.

Et skall er tilgjengelig via terminalen som kjører en kommando. En Shell er et mellomliggende mellom operativsystem og terminal, så tar innspill fra terminalen og kjører på et operativsystem som gjør for å ta innspill fra brukeren i form av kommandoer ved å bruke ledetekst, som har symbolet $, prosesser den, og deretter en utgangsvisning på en terminal.

Definisjon

Det er et operativsystems kommandolinjetolkeprogram som er designet for å utføre eller kjøre et sett med brukerleverte kommandoer.

Typer Shell i Linux

Det er to typer som er som følger

1. Bourne-skall

Bourne Shell, kjent som sh shell, er ledeteksten for dette skallet. Derivater fra Bourne Shell er POSIX-skall og Korn-skall, som også er kjent som sh, og Bourne Again-skallet kjenner som bash-skall som mest brukes.

2. C skall

C-skallet er kjent som csh-skall, ledeteksten for dette skallet er%. Derivater av C Shell er Tops C-skall som er kjent som tcsh.

Ettersom shell-skriptet er som et hvilket som helst annet programmeringsspråk, så har det også syntaks som alle andre programmeringsspråk. Hvis vi har noen erfaring med programmeringsspråk som C, C ++, Java, Python og så videre. Da ville det være veldig enkelt å lene seg og skrive shell script-program. Shell script-programmet kan omfatte nøkkelord som om, mens, break, annet og så videre, shell-kommandoene som ls, cd, echo, move, pwd og så videre, funksjonene som utføres den spesifikke oppgaven og konstruerer eller kontrollerer flyt som hvis .. da .. ellers, mens sløyfe, sak og så videre.

Hvorfor trenger vi Shell Scripts?

Det er noen av grunnene til at vi trenger å skrive skallskript for å unngå repeterende arbeid og automatisering, for å utføre rutinemessige sikkerhetskopier av systemadministratorer ved bruk av shell-scripting, også legge til ny funksjonalitet til skallet, for å utføre systemovervåking og så videre.

Fordeler med Shell Script

Programmereren trenger ikke å bytte til helt annen syntaks, da kommandoen og syntaks er nøyaktig de samme som de som er direkte angitt i kommandolinjen raskt kan skrive og starte shell-skripter, interaktiv feilsøking og så videre.

Ulemper ved Shell Script

Ulempene med skallskript er som langsom utførelse, minimal datastruktur i motsetning til andre skriptspråk, lite vanskelig å huske alle kommandoene, den komplekse feildesignen

Jobber med Shell Scripting

Shell Scripting-programmet inneholder en kommandoserie for skallet som skal utføres.

Trinn for å lage Shell Script

  1. Lag et shell-script en fil ved hjelp av en vi-editor eller en hvilken som helst annen redigerer. Gi filnavnet med filtypen .sh
  2. Start skriptet med #! / Bin / sh
  3. Skriv ønsket kode og lagre fil.
  4. kjør skriptfilen etter type bash file.sh

Hvordan skrive Shell Script-programmet

Her vil vi diskutere noen av programmeringskomponentene som variabler, kontrollstrukturer og så videre.

"#!" Er en operatør som dirigerer skriptet til tolkeplassen kalt shebang. Så, #! / bin / sh betyr at manuset blir dirigert til Bourne-skallet for henrettelse.

La oss se skripteksempelet der det bruker ls-kommandoen ls-kommandoen brukes til å få listen over filer og kataloger i den gjeldende katalogen. La koden skrives i en file.sh-fil som:

#! / Bin / sh
ls

Kommandoen ls utføres når vi kjører script file.sh-filen.

Kommentaren er en ikke-kjørbar kode som er viktig i ethvert program. I Shell-programmering brukes # -symbolet for å legge til kommentaren. La oss se eksempel

#kommentarlinje er her

Shell-variablene, variablene brukes til å lagre data eller konstant verdi som kan være av tegn og talldatatyper. La oss se eksemplet for variabelen, variabelen som å bruke navnevariabelen til å lagre “John” -navn og deretter skrive ut navnevariabelverdien. Variabelverdien kan vises ved å prefiksere med $. Ekko-kommandoen brukes til å vise en linje med tekst / streng på standardutgang eller en fil.

name ="John"
echo $name

Lese-kommandoen leser en tekstlinje fra standardinndata. Eksempelet på å lese kommandoen er gitt nedenfor, antar at det er skrevet i file.sh-filen.

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

Deretter kjøres file.sh som:

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

Dette er noen av de enkle eksempelskriptene. Lenger kan utvikle avanserte skript som inneholder betingede uttalelser, løkker og funksjoner.

Hvem er det rette publikummet for å lære Shell Scripting-teknologier?

Målgruppen er Linux-brukere og fagpersoner som ønsker å automatisere oppgaver på Linux ved hjelp av et hvilket som helst av shell-skriptene, og andre målgrupper kan være som vil lære et enkelt programmeringsspråk.

omfang

Det er veldig nyttig i forskjellige organisasjoner å skrive arbeidsflyter for ETL, epsilon og forskjellige andre verktøy for å spare tid. Hvis du er i et selskap, øker også lønnsskalaen når du blir god til å skripte.

Konklusjon

  • En Kernel er et mellomliggende mellom operativsystem og maskinvare.
  • En Shell er et mellomliggende mellom operativsystem og terminal, så tar inngang fra terminalen og kjøres på et operativsystem.
  • Bourne-skallet og C-skallet er de mest brukte skjellene i Linux.
  • Shell-skriptprogram inneholder en kommandoserie for skallet som skal utføres.
  • Den brukes til å lagre data.
  • Det kan hjelpe deg med å lage komplekse programmer som inneholder betingede uttalelser, løkker og funksjoner.
  • Målgruppen for å lære Shell Scripting-teknologier er Linux-brukere og fagpersoner som ønsker å automatisere oppgaver på Linux ved å bruke hvilket som helst av shell-skriptene.
  • Omfanget av skallskriptene som Shell-skriptene er veldig nyttige i de forskjellige organisasjonene for å skrive arbeidsflyter for ETL, epsilon og forskjellige andre verktøy for å spare tid.

Anbefalte artikler

Dette har vært en guide til Hva er Shell-scripting. Her diskuterte vi arbeidet, typene, omfanget og fordelene ved Shell-scripting. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Shell-kommandoer
  2. Hva er Docker i Linux?
  3. Hva er PowerShell?
  4. Hva er JavaScript?
  5. Guide to Shell Script Parameters
  6. Lister over batch-skriptskommandoer