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



Probeer Ons Instrument Voor Het Oplossen Van Problemen

Scriptbestanden bevatten opdrachten die worden uitgevoerd door een bepaald programma of scriptengine. Deze opdrachten worden uitgevoerd zonder te worden gecompileerd. Instructies zijn geschreven in scripttalen voor runtime-omgevingen. Er zijn veel scripttalen met verschillende doeleinden en omgevingen. Degene die we in dit artikel gaan bespreken, is echter een 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-scriptbestanden genoemd.



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



Wat zijn SH-bestanden in Linux?

Het is bekend dat scriptbestanden worden gemaakt en opgeslagen in de bash-taal, omdat de instructies die erin zijn geschreven in die taal zijn geschreven en de extensie .sh heeft. Elke opdracht die u normaal in Terminal wilt uitvoeren, kan in een scriptbestand worden geplaatst om ze uit te voeren. Als u een reeks opdrachten heeft die u regelmatig 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 ‘ keet ‘In het bestand is voldoende om ervoor te zorgen dat het een scriptbestand voor de programma's is. Het is een gebruikelijke conventie om een ​​.sh-extensie te gebruiken voor shell-scripts, maar het is geen handige conventie. Het plaatsen van de extensie om het bestand op te merken als een script is niet veel en het zal ook de flexibiliteit verliezen.

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 hoeft te 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 keet dat wordt hieronder getoond:



#! / bin / bash

Shebang in een scriptbestand

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

welke bash

Welk bash-commando in Terminal

We moeten ook een ander commando gebruiken, zodat het systeem de toestemming hiervoor herkent als een uitvoerbaar bestand. Dit is in sommige gevallen echter niet nodig:

chmod + x bestandsnaam

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

SH-bestanden uitvoeren via Terminal in Linux

Jij kan SH-bestanden uitvoeren 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 te demonstreren; hoe het scriptbestand werkt. U kunt een andere code hebben waaraan u werkt.

  1. Open een teksteditor die u verkiest 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? #Programma zal om input-echo vragen wat #Here gebruiker nodig heeft om input-echo te geven Hallo, $ wat! #Input wordt afgedrukt met tekst

    Voorbeeld scriptcode

    Notitie : Opmerkingen lezen om elke regel voorbeeldcode te begrijpen.

  3. Nu open Terminal door te drukken Ctrl + Alt + T sleutels helemaal.
  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

    Notitie : Naam van bestand 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, typ dan het chmod opdracht om het systeem de toestemming voor dit uitvoerbare bestand te laten herkennen. Als het systeem het al als een uitvoerbaar bestand herkent, sla dan deze stap over:
    chmod + x appuals

    Gebruik de opdracht chmod voor machtigingen van een scriptbestand

2 minuten gelezen