Wat zijn SH-bestanden en hoe deze uit te voeren?

Scriptbestanden bevatten opdrachten die worden uitgevoerd door een bepaald programma of scripting-engines. Deze opdrachten worden uitgevoerd zonder te worden gecompileerd. Instructies zijn geschreven in scripttalen voor de runtime-omgeving. Er zijn veel scripttalen met verschillende doeleinden en omgevingen. Echter, degene die we in dit artikel zullen bespreken, is bash-scripttaal die wordt gebruikt om in Linux te werken. De bestanden met de opdrachten of syntaxis van bash-scripttaal worden ook wel SH-bestanden of Shell Script-bestanden genoemd.

Wat zijn SH-bestanden en hoe deze uit te voeren?

Wat zijn SH-bestanden in Linux?

Van scriptbestanden is bekend dat ze worden gemaakt en opgeslagen in de bash-taal, omdat de instructies in die taal zijn geschreven en het wordt geleverd met een extensie van .sh. Elke opdracht die u normaal gesproken in Terminal wilt uitvoeren, kan in een scriptbestand worden geplaatst om ze uit te voeren. Als u een reeks opdrachten hebt die u vaak wilt uitvoeren, kunt u deze in een script plaatsen en het script gewoon aanroepen.

Het is niet belangrijk dat een scriptbestand de extensie .sh heeft. Linux is geen Windows, omdat de eerste regel code genaamd ' shebang ' in het bestand voldoende zal zijn om het als een scriptbestand voor de programma's te verzekeren. Het is een gebruikelijke conventie om een ​​.sh-extensie te gebruiken voor shellscripts, maar het is geen bruikbare conventie. De extensie gebruiken om het bestand als een script op te merken, is niet veel en het verliest ook de flexibiliteit.

SH-bestanden in Linux

Hoe maak je een SH-bestand aan?

Net als andere gecodeerde bestanden die in de eenvoudige teksteditor zijn gemaakt, kan dit op dezelfde manier worden gedaan. Het enige dat u moet weten, zijn de opdrachten en syntaxis voor de taal om er een te maken. Het belangrijkste voor het bash shell-scriptbestand is echter dat het begint met een shebang die hieronder wordt weergegeven:

 #! / Bin / bash 

Shebang in een scriptbestand

Dit wordt toegevoegd op de eerste regel code om een ​​bash-script uitvoerbaar te maken. U kunt ook de locatie van bash-interpreter controleren met de volgende opdracht:

 welke bash 

Welke bash-opdracht in Terminal

We moeten ook een andere opdracht gebruiken, zodat het systeem de machtiging hiervoor als een uitvoerbaar bestand herkent. In sommige gevallen is dit echter niet vereist:

 chmod + x bestandsnaam 

Opmerking : Bestandsnaam kan elke naam zijn die u aan uw bestand geeft.

SH-bestanden uitvoeren via Terminal in Linux

SH-bestanden kunnen worden uitgevoerd als tekstopdrachten in de Terminal worden getypt. De syntaxis van code in uw SH-bestand moet correct zijn voordat u het uitvoert. We gebruiken alleen voorbeeldcode om aan te tonen; hoe het scriptbestand werkt. U kunt een andere code hebben waaraan u werkt.

  1. Open elke gewenste teksteditor op uw systeem.
  2. Typ nu de volgende voorbeeldcode en sla deze op met of zonder sh-extensie:
     #! / bin / bash echo Hallo, appuals gebruikers! #echo wordt gebruikt om de regel tekst echo weer te geven. Wat is uw naam? #Program vraagt ​​om input-echo wat #Hier gebruiker moet input-echo geven Hallo, $ what! #Invoer wordt afgedrukt met tekst 

    Voorbeeldscriptcode

    Opmerking : lees opmerkingen om elke regel met voorbeeldcode te begrijpen.

  3. Open nu Terminal door helemaal op Ctrl + Alt + T te drukken.
  4. Er zijn verschillende opdrachten om het scriptbestand uit te voeren / uit te voeren:
     ./appuals 

    Een scriptbestand uitvoeren
     sh appuals 

    Een scriptbestand uitvoeren met de opdracht sh
     bash appuals 

    Een scriptbestand uitvoeren met de opdracht bash

    Opmerking : de bestandsnaam kan van alles zijn. Hier noemen we het scriptbestand als ' appuals ' zonder enige extensie. Zorg er ook voor dat u zich in de juiste map bevindt waar het bestand zich bevindt.

  5. Als het bestand niet wordt uitgevoerd, typt u de opdracht chmod om het systeem de toestemming voor dit uitvoerbare bestand te laten herkennen. Als het systeem het al als een uitvoerbaar bestand herkent, slaat u deze stap over:
     chmod + x appuals 

    Chmod-opdracht gebruiken voor machtigingen van een scriptbestand

Interessante Artikelen