Vad är Shell Scripting?

Innan vi förstår Shell Scripting, förstår vi först komponenterna i ett operativsystem. En funktion består av några av komponenterna, men de två huvudkomponenterna är:

  1. Kärna
  2. Skal

Som visas i figuren nedan i skalarkitekturen har operativsystemet två komponenter som är kärnor och skal.

En kärna är ett mellanprodukt mellan operativsystem och hårdvara, så det möjliggör kommunikation mellan hårdvara och programvara. Som vi ser är kärnan den innersta delen av ett operativsystem och skalet är den yttersta delen av ett operativsystem.

Ett skal är tillgängligt via terminalen som kör ett kommando. En Shell är en mellanprodukt mellan operativsystemet och terminalen, så tar ingång från terminalen och körs på ett operativsystem som gör för att ta input från användaren i form av kommandon med hjälp av kommandotolken, som har symbolen $, processer det och sedan en utgångsvisning på en terminal.

Definition

Det är ett operativsystems kommandoradstolkningsprogram som är utformat för att köra eller köra en uppsättning av användardrivna kommandon.

Typer av skal i Linux

Det finns två typer som är följande

1. Bourne skal

Bourne Shell, känt som sh-shell, är frågan om detta skal. Derivaten från Bourne Shell är POSIX-skal och Korn-skal som också är kända som sh och Bourne Again-skalet kallas bashell som mest används.

2. C skal

C-skalet kallas csh-skalet, frågan om detta skal är%. Derivaten från C Shell är Tops C-skal som kallas tcsh.

Eftersom skalskriptet är som alla andra programmeringsspråk, så har det också syntaxen precis som alla andra programmeringsspråk. Om vi ​​har någon erfarenhet av något programmeringsspråk som C, C ++, Java, Python och så vidare. Då skulle det vara väldigt enkelt att luta sig och skriva skalskriptprogram. Shellscript-programmet kan innehålla nyckelord som om, medan, break, annat och så vidare, skalkommandon som ls, cd, echo, move, pwd och så vidare, de funktioner som utförs den specifika uppgiften och konstruerar eller kontrollerar flöde som om .. då .. annars, medan loop, fall och så vidare.

Varför behöver vi Shell-skript?

Det finns några av anledningarna till att vi måste skriva skalskript för att undvika repetitivt arbete och automatisering, att utföra rutinmässiga säkerhetskopior av systemadministratörer som använder skalskript, också lägga till ny funktionalitet i skalet, för att utföra systemövervakning och så vidare.

Fördelar med Shell Script

Programmeraren behöver inte byta till helt annan syntax eftersom kommandot och syntaxen är exakt samma som de direkt in i kommandoraden snabbt kan skriva och starta skalskript, interaktiv felsökning och så vidare.

Nackdelar med Shell Script

Nackdelarna med skalskript är som långsam körning, minimal datastruktur till skillnad från andra skriptspråk, lite svårt att komma ihåg alla kommandon, komplexa feldesign

Arbetar med Shell Scripting

Shell Scripting-programmet innehåller en kommandoserie för skalet att köra.

Steg för att skapa Shell Script

  1. Skapa ett skalskript en fil med en vi-redaktör eller någon annan redaktör. Ge filnamnet med filnamnstillägget .sh
  2. Starta skriptet med #! / Bin / sh
  3. Skriv önskad kod och spara filen.
  4. kör skriptfilen efter typ bash file.sh

Hur man skriver Shell Script-programmet

Här kommer vi att diskutera några av dess programmeringskomponenter som variabler, styrstrukturer och så vidare.

"#!" Är en operatör som leder skriptet till tolkplatsen som kallas shebang. Så, #! / bin / sh betyder att manuset dirigeras till Bourne-skalet för körning.

Låt oss se skriptexemplet där det med kommandot ls kommandot ls används för att få listan med filer och katalog i den aktuella katalogen. Låt koden skrivas i en file.sh-fil som:

#! / Bin / sh
ls

Kommandot ls körs när vi kör skriptfilen.sh-filen.

Kommentaren är en icke-körbar kod som är viktig i alla program. I Shell-programmering används # -symbolen för att lägga till kommentaren. Låt oss se exempel

#kommentlinjen är här

Shellvariablerna, variablerna används för att lagra data eller konstant värde som kan vara av tecken och siffror datatyper. Låt oss se exemplet för variabeln, variabeln som att använda namnsvariabeln för att lagra "John" -namn och sedan skriva ut namnvariabelns värde. Det variabla värdet kan visas genom att prefixera med $. Echo-kommandot används för att visa en rad text / sträng på standardutdata eller en fil.

name ="John"
echo $name

Läs-kommandot läser en rad med text från standardinmatning. Exemplet med läsningskommandot anges nedan antar att det är skrivet i filen file.sh.

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

Sedan kör file.sh som:

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

Detta är några av de enkla exemplen skript. Längre kan utveckla avancerade skript som innehåller villkorade uttalanden, slingor och funktioner.

Vem är rätt publik för att lära sig Shell Scripting-teknologier?

Målgruppen är Linux-användare och proffs som vill automatisera uppgifter på Linux med hjälp av något av skal-skript och annan publik kan vara som vill lära sig ett enkelt programmeringsspråk.

Omfattning

Det är mycket användbart i olika organisationer att skriva arbetsflöden för ETL, epsilon och olika andra verktyg för att spara tid. Om du är i ett företag ökar också löneskalan när du blir bra på skript.

Slutsats

  • En kärna är en mellanprodukt mellan operativsystem och hårdvara.
  • En skal är en mellanprodukt mellan operativsystem och terminal, så tar ingång från terminalen och körs på ett operativsystem.
  • Bourne-skalet och C-skalet är de mest använda skalen i Linux.
  • Shell-skriptprogram innehåller en kommandoserie för skalet att köra.
  • Det används för att lagra data.
  • Det kan hjälpa dig att skapa komplexa program som innehåller villkorade uttalanden, slingor och funktioner.
  • Målgruppen för att lära sig Shell Scripting-teknologier är Linux-användare och proffs som vill automatisera uppgifter på Linux med hjälp av något av skal-skript.
  • Räckvidden för skalskript som Shell-skript är mycket användbara i olika organisationer för att skriva arbetsflöden för ETL, epsilon och olika andra verktyg för att spara tid.

Rekommenderade artiklar

Detta har varit en guide till vad som är Shell-skript. Här diskuterade vi arbetet, typerna, omfattningen och fördelarna med Shell-skript. Du kan också gå igenom våra andra föreslagna artiklar för att lära dig mer -

  1. Shell-skriptkommandon
  2. Vad är Docker i Linux?
  3. Vad är PowerShell?
  4. Vad är JavaScript?
  5. Guide till Shell-skriptparametrar
  6. Listor över kommandon för skript för batch

Kategori: