Wat zijn SH-bestanden en hoe voer je ze uit?
Scriptbestanden bevatten opdrachten die worden uitgevoerd door een bepaald programma of scriptengine. Deze commando's worden uitgevoerd zonder te worden gecompileerd. De instructies zijn geschreven in scripttalen voor een runtime-omgeving. 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 die de opdrachten of syntaxis van bash-scripttaal bevatten, worden ook wel SH-bestanden of Shell-scriptbestanden genoemd.
Wat zijn SH-bestanden in Linux?
Het is bekend dat scriptbestanden worden gemaakt en opgeslagen in de bash-taal, omdat de instructies die het bevat in die taal zijn geschreven en het wordt geleverd met de extensie .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 ‘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.
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
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
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
Opmerking: 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 de 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.
- Open een teksteditor die u verkiest 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? #Programma zal om input-echo vragen wat #Hier de gebruiker nodig heeft om input-echo te geven Hallo, $ wat! #Invoer wordt afgedrukt met tekst
Opmerking: Opmerkingen lezen om elke regel voorbeeldcode te begrijpen.
- Nu open Terminal door te drukken Ctrl + Alt + T sleutels helemaal.
- Er zijn verschillende opdrachten om het scriptbestand uit te voeren / uit te voeren:
./appuals
sh appuals
bash appuals
Opmerking: 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.
- Als het bestand niet wordt uitgevoerd, typ dan het chmod opdracht om het systeem de toestemming voor dit uitvoerbare bestand te laten herkennen. Sla deze stap over als het systeem het al als een uitvoerbaar bestand herkent:
chmod + x appuals