Shell Scripting-zelfstudie: Shell-script maken in Linux / Unix

Inhoudsopgave:

Anonim

Shell-scripts

Shell Scripting is een open-source computerprogramma dat is ontworpen om te worden uitgevoerd door de Unix / Linux-shell. Shell Scripting is een programma om een ​​reeks opdrachten te schrijven die de shell kan uitvoeren. Het kan lange en repetitieve reeksen opdrachten combineren in een enkel en eenvoudig script dat op elk moment kan worden opgeslagen en uitgevoerd, wat de programmeerinspanningen vermindert.

Deze tutorial voor Shell Scripting helpt bij het leren van een basiskennis van het Linux / Unix shell-scriptprogramma voor geavanceerde concepten van Shell Scripting. Deze Shell Script-tutorial is ontworpen voor beginners en professionals die willen leren Wat is Shell Scripting? Hoe shell-scripting werkt, soorten shell en meer.

Wat is Shell?

Shell is een UNIX-term voor een interface tussen een gebruiker en een besturingssysteemdienst. Shell biedt gebruikers een interface en accepteert door mensen leesbare opdrachten in het systeem en voert die opdrachten uit die automatisch kunnen worden uitgevoerd en de uitvoer van het programma in een shell-script kunnen geven.

Een Operating bestaat uit vele componenten, maar de twee belangrijkste componenten zijn -

  • Kernel
  • Shell
Onderdelen van het Shell-programma

Een kernel vormt de kern van een computer. Het maakt de communicatie tussen de hardware en software mogelijk. Terwijl de kernel het binnenste deel van een besturingssysteem is, is een shell de buitenste.

Een shell in een Linux-besturingssysteem neemt invoer van u in de vorm van opdrachten, verwerkt deze en geeft vervolgens een uitvoer. Het is de interface waarmee een gebruiker aan de programma's, opdrachten en scripts werkt. Een shell is toegankelijk via een terminal waarop deze wordt uitgevoerd.

Wanneer u de terminal uitvoert, geeft de Shell een opdrachtprompt uit (meestal $), waar u uw invoer kunt typen, die vervolgens wordt uitgevoerd wanneer u op de Enter-toets drukt. De output of het resultaat wordt daarna weergegeven op de terminal.

De schaal wikkelt zich rond het delicate interieur van een besturingssysteem en beschermt het tegen onopzettelijke schade. Vandaar de naam Shell .

Deze Unix / Linux Shell Script-zelfstudie helpt de basisprincipes van shell-scripting tot geavanceerde niveaus te begrijpen.

In deze Shell Script-zelfstudie leert u:

  • Wat is Shell-scripts?
  • Wat is een shell?
  • Soorten schelpen
  • Hoe Shell Script te schrijven in Linux / Unix
  • Shell-opmerkingen toevoegen
  • Wat zijn shell-variabelen?

Klik hier als de video niet toegankelijk is

Soorten schelpen

Er zijn twee hoofdshells in Linux:

1 . De Bourne Shell : de prompt voor deze shell is $ en zijn afgeleiden worden hieronder vermeld:

  • POSIX-shell is ook bekend als sh
  • Korn Shell kende ook als sh
  • B ourne A gain SH ell kende ook als bash (meest populair)

2. De C-shell : de prompt voor deze shell is%, en de subcategorieën zijn:

  • C-shell wordt ook wel csh genoemd
  • Tops C-shell is ook bekend als tcsh

We zullen in deze tutorial bash-shell-gebaseerde shell-scripting bespreken.

Hoe Shell Script te schrijven in Linux / Unix

Shell-scripts worden geschreven met behulp van teksteditors. Open op je Linux-systeem een ​​teksteditorprogramma, open een nieuw bestand om te beginnen met het typen van een shellscript of shell-programmering, geef de shell dan toestemming om je shellscript uit te voeren en plaats je script op de locatie waar de shell het kan vinden.

Laten we de stappen bij het maken van een Shell-script begrijpen:

  1. Maak een bestand met een vi- editor (of een andere editor). Geef het scriptbestand een naam met de extensie .sh
  2. Start het script met #! / bin / sh
  3. Schrijf een code.
  4. Sla het scriptbestand op als bestandsnaam.sh
  5. Typ bash filename.sh voor het uitvoeren van het script

​ is een operator genaamd shebang die het script naar de interpreterlocatie leidt. Dus als we "#! / Bin / sh" gebruiken, wordt het script naar de bourne-shell gestuurd.

Laten we een klein script maken -

#!/bin/shls

Laten we de stappen bekijken om Shell-scriptprogramma's in Linux / Unix te maken -

Stappen om Shell-script te maken in Linux / Unix
Het commando 'ls' wordt uitgevoerd als we het bestand scrip sample.sh uitvoeren.

Shell-opmerkingen toevoegen

Commentaar geven is belangrijk in elk programma. In Shell-programmering is de syntaxis om een ​​opmerking toe te voegen

#comment

Laten we dit begrijpen met een voorbeeld.

Wat zijn shell-variabelen?

Zoals eerder besproken, slaan variabelen gegevens op in de vorm van tekens en cijfers. Evenzo worden shell-variabelen gebruikt om informatie op te slaan en ze kunnen alleen door de shell worden gebruikt.

Het volgende maakt bijvoorbeeld een shell-variabele en drukt deze vervolgens af:

variable ="Hello"echo $variable

Hieronder staat een klein script dat een variabele gebruikt.

#!/bin/shecho "what is your name?"read nameecho "How do you do, $name?"read remarkecho "I am $remark too!"

Laten we de stappen begrijpen om het script te maken en uit te voeren

Zoals je ziet, koos het programma de waarde van de variabele 'naam' als Vreugde en 'opmerking' als uitstekend.

Dit is een eenvoudig script. U kunt geavanceerde scripts ontwikkelen die voorwaardelijke instructies, loops en functies bevatten. Shell-scripting zal uw leven gemakkelijk maken en Linux-beheer een fluitje van een cent.

Overzicht:

  • Kernel is de kern van de besturingssystemen en communiceert tussen hardware en software
  • Shell is een programma dat gebruikersopdrachten interpreteert via CLI zoals Terminal
  • De Bourne-shell en de C-shell zijn de meest gebruikte shells in Linux
  • Linux Shell-scripting schrijft een reeks opdrachten die de shell moet uitvoeren
  • Shell-variabelen slaan de waarde van een string of een getal op, zodat de shell deze kan lezen
  • Shell-scripting in Linux kan u helpen bij het maken van complexe programma's met voorwaardelijke instructies, loops en functies
  • Basic Shell Scripting Commands in Linux: cat, more, less, head, tail, mkdir, cp, mv, rm, touch, grep, sort, wc, cut en meer.