Wat is Shell Scripting?

Voordat we de Shell Scripting begrijpen, begrijpen we eerst de componenten van een besturingssysteem. Een Operating is gemaakt van enkele componenten, maar de twee hoofdcomponenten zijn:

  1. pit
  2. schelp

Zoals getoond in de onderstaande figuur van de shell-architectuur heeft het besturingssysteem twee componenten die kernel en shell zijn.

Een kernel is een tussenproduct tussen het besturingssysteem en de hardware, waardoor communicatie tussen de hardware en software mogelijk is. Zoals we de figuur zien, is kernel het binnenste deel van een besturingssysteem en is shell het buitenste deel van een besturingssysteem.

Een shell is toegankelijk via de terminal die een opdracht uitvoert. Een Shell is een intermediair tussen het besturingssysteem en de terminal, dus neemt invoer van de terminal en wordt uitgevoerd op een besturingssysteem dat invoer van de gebruiker in de vorm van opdrachten maakt met behulp van de opdrachtprompt, die het symbool $ heeft, verwerkt het, en dan een outputdisplay op een terminal.

Definitie

Het is het opdrachtregelinterpreterprogramma van een besturingssysteem dat is ontworpen om een ​​reeks door de gebruiker verstrekte opdrachten uit te voeren of uit te voeren.

Soorten Shell in Linux

Er zijn twee typen die als volgt zijn

1. Bourne-schaal

De Bourne Shell bekend als sh shell, prompt voor deze shell is $. De derivaten van Bourne Shell zijn POSIX-shell en Korn-shell die ook bekend staan ​​als sh en de Bourne Again SHell bekend als bash-shell die meestal wordt gebruikt.

2. C schaal

De C-shell staat bekend als csh-shell, de prompt voor deze shell is%. De derivaten van C Shell zijn Tops C shell die bekend staat als tcsh.

Omdat het shellscript net als elke andere programmeertaal is, heeft het ook de syntaxis net als elke andere programmeertaal. Als we enige ervaring hebben met een programmeertaal zoals C, C ++, Java, Python enzovoort. Dan zou het heel gemakkelijk zijn om een ​​shell-scriptprogramma te maken en te schrijven. Het shell-scriptprogramma kan trefwoorden bevatten zoals, terwijl, break, anders, enzovoort, de shell-opdrachten zoals ls, cd, echo, move, pwd enzovoort, de functies die worden uitgevoerd voor de specifieke taak en construeert of regelt de stroom als als .. dan .. anders, terwijl lus, zaak enzovoort.

Waarom hebben we Shell-scripts nodig?

Er zijn enkele van de redenen waarom we shell-scripts moeten schrijven om herhaald werk en automatisering te voorkomen, om de routineback-ups door systeembeheerders uit te voeren met shell-scripting, ook om nieuwe functionaliteit aan de shell toe te voegen, om systeemmonitoring uit te voeren, enzovoort.

Voordelen van Shell Script

De programmeur hoeft niet over te schakelen naar een geheel andere syntaxis, omdat de opdracht en syntaxis exact hetzelfde zijn als die direct in de opdrachtregel zijn ingevoerd, zodat ze snel shell-scripts kunnen schrijven en starten, interactieve foutopsporing en ga zo maar door.

Nadelen van Shell Script

De nadelen van shell-scripts zijn als trage uitvoering, minimale gegevensstructuur in tegenstelling tot andere scripttalen, weinig moeilijk om alle opdrachten te onthouden, het complexe ontwerp van fouten

Werken met Shell Scripting

Shell Scripting-programma bevat een reeks opdrachten die de shell moet uitvoeren.

Stappen om Shell Script te maken

  1. Maak een shellscript van een bestand met een vi-editor of een andere editor. Geef de bestandsnaam met de extensie .sh
  2. Start het script met #! / Bin / sh
  3. Schrijf de vereiste code en sla het bestand op.
  4. voer het scriptbestand uit door type bash file.sh

Hoe het Shell Script-programma te schrijven

Hier zullen we enkele van zijn programmeercomponenten bespreken, zoals variabelen, besturingsstructuren, enzovoort.

De "#!" Is een operator die het script naar de tolklocatie verwijst die shebang wordt genoemd. Dus, #! / bin / sh betekent dat het script voor uitvoering naar de Bourne-shell wordt geleid.

Laten we het scriptvoorbeeld bekijken waarin het commando ls wordt gebruikt met het commando ls om de lijst met bestanden en mappen in de huidige map op te halen. Laat de code in een file.sh-bestand worden geschreven als:

#! / Bin / sh
ls

De opdracht ls wordt uitgevoerd wanneer we het script file.sh-bestand uitvoeren.

Het commentaar is een niet-uitvoerbare code die belangrijk is in elk programma. In Shell-programmering wordt het # -symbool gebruikt om de opmerking toe te voegen. Laat een voorbeeld zien

#comment line is hier

De Shell-variabelen, de variabelen worden gebruikt om gegevens of een constante waarde op te slaan die uit gegevenstypen van tekens en cijfers kan bestaan. Laten we het voorbeeld voor de variabele bekijken, waarbij de variabele de naamvariabele gebruikt om de naam "John" op te slaan en vervolgens de waarde van de naamvariabele af te drukken. De variabele waarde kan worden weergegeven door het voorvoegsel $ te gebruiken. De echo-opdracht wordt gebruikt om een ​​regel tekst / tekenreeks weer te geven op standaarduitvoer of een bestand.

name ="John"
echo $name

Het leescommando leest een regel tekst van standaardinvoer. Het voorbeeld van het leescommando wordt hieronder gegeven, stel dat het in het bestand file.sh is geschreven.

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

Vervolgens wordt file.sh uitgevoerd als:

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

Dit zijn enkele van de eenvoudige voorbeeldscripts. Verder kunnen geavanceerde scripts worden ontwikkeld die voorwaardelijke instructies, loops en functies bevatten.

Wie is het juiste publiek voor het leren van Shell Scripting-technologieën?

De doelgroep is Linux-gebruikers en professionals die taken op Linux willen automatiseren met behulp van een van de shellscripts en andere doelgroepen die een eenvoudige programmeertaal willen leren.

strekking

Het is erg handig in verschillende organisaties om workflows te schrijven voor ETL, epsilon en verschillende andere tools om tijd te besparen. Als u in een bedrijf werkt, neemt de loonschaal ook toe naarmate u beter wordt in scripting.

Conclusie

  • Een kernel is een intermediair tussen besturingssysteem en hardware.
  • Een Shell is een tussenpersoon tussen het besturingssysteem en de terminal, dus neemt input van de terminal en draait op een besturingssysteem.
  • De Bourne-shell en de C-shell zijn de meest gebruikte shells in Linux.
  • Shell scripting programma bevat een reeks commando's die de shell moet uitvoeren.
  • Het wordt gebruikt om gegevens op te slaan.
  • Het kan u helpen om complexe programma's te maken met voorwaardelijke statements, loops en functies.
  • De doelgroep voor het leren van Shell Scripting-technologieën zijn Linux-gebruikers en professionals die taken op Linux willen automatiseren met behulp van een van de shell-scripts.
  • Het bereik van de shell-scripts zoals de Shell-scripts zijn erg handig in de verschillende organisaties om workflows te schrijven voor ETL, epsilon en verschillende andere tools om tijd te besparen.

Aanbevolen artikelen

Dit is een leidraad geweest voor What is Shell scripting. Hier hebben we de werking, typen, reikwijdte en voordelen van Shell-scripting besproken. U kunt ook onze andere voorgestelde artikelen doornemen voor meer informatie -

  1. Shell Scripting Commando's
  2. Wat is Docker in Linux?
  3. Wat is PowerShell?
  4. Wat is JavaScript?
  5. Handleiding voor Shell-scriptparameters
  6. Lijsten met Batch Scripting-opdrachten