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 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.
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
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
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.
- Open elke gewenste teksteditor op uw systeem.
- 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.
- Open nu Terminal door helemaal op Ctrl + Alt + T te drukken.
- 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.
- 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