Wat zijn SH-bestanden en hoe open ik ze?
Scriptbestanden bevatten instructies die worden uitgevoerd door een specifiek programma of scriptengine. Deze instructies worden uitgevoerd zonder compilatie. Instructies worden geschreven in scripttalen voor de runtime-omgeving. Er bestaan veel scripttalen met verschillende doeleinden en omgevingen. De taal die we in dit artikel bespreken is echter de Bash-scripttaal, die wordt gebruikt om te werken op Linux. Bestanden die Bash-scriptopdrachten of -syntaxis bevatten, worden ook wel SH-bestanden of shellscriptbestanden genoemd.

Wat zijn SH-bestanden in Linux?
Scriptbestanden worden doorgaans in bash aangemaakt en opgeslagen, omdat de instructies die ze bevatten in die taal zijn geschreven en de extensie .sh hebben. Elke opdracht die je in de terminal wilt uitvoeren, kan in een scriptbestand worden geplaatst. Als je een reeks opdrachten hebt die je herhaaldelijk wilt uitvoeren, kun je deze in een script plaatsen en het script vervolgens aanroepen.
Een scriptbestand hoeft niet per se de extensie .sh te hebben. Linux is geen Windows, omdat de eerste regel code, genaamd 'keetDe extensie '.sh' in het bestand is voldoende om ervoor te zorgen dat het als een programmascriptbestand wordt herkend. Het is gebruikelijk om de extensie .sh te gebruiken voor shellscriptbestanden, maar dit is niet per se een nuttige conventie. Het gebruik van de extensie om het bestand als script te identificeren biedt weinig voordelen en kan bovendien leiden tot een gebrek aan flexibiliteit.

Hoe maak je een SH-bestand aan?
Net als andere codebestanden die in een eenvoudige teksteditor zijn gemaakt, kan dit op dezelfde manier. Je hoeft alleen de commando's en de syntaxis van de taal te kennen om er een te maken. Het belangrijkste aan een bash-shellscript is echter dat het begint met `/`. keet Zoals hieronder getoond:
#! / Bin / bash

Dit wordt toegevoegd aan de eerste regel code om het bash-script uitvoerbaar te maken. Je kunt de locatie van de bash-interpreter ook controleren met het volgende commando:
welke klap

Daarnaast moeten we nog een commando gebruiken om het systeem dit bestand als uitvoerbaar te laten herkennen. Dit is echter in sommige gevallen mogelijk niet nodig:
chmod +x bestandsnaam
opmerkingDe bestandsnaam kan elke naam zijn die u voor uw bestand kiest.
SH-bestanden uitvoeren via de terminal in Linux
Je kunt SH-bestanden uitvoeren als de scriptopdrachten in de terminal zijn ingevoerd. De syntaxis van je SH-bestand moet correct zijn voordat het kan worden uitgevoerd. We gebruiken hier slechts een voorbeeldcodefragment om te illustreren hoe het script werkt. Je kunt andere codefragmenten gebruiken.
- open een tekstverwerker Geef er de voorkeur aan boven je eigen systeem.
- Schrijf nu de volgende voorbeeldcode en sla deze op met of zonder de extensie .sh:
#!/bin/bash echo Hallo, appuals gebruikers! #De echo-opdracht wordt gebruikt om een regel tekst weer te geven. echo Wat is je naam? #Het programma vraagt om invoer. echo wat #Hier moet de gebruiker gegevens invoeren. echo Hallo, $wat! #De invoer wordt samen met de tekst afgedrukt.

opmerkingLees de opmerkingen om elke regel van de voorbeeldcode te begrijpen.
- Nu open Terminal Door op de toetsen te drukken Ctrl + Alt + T samen.
- Er zijn verschillende commando's om het scriptbestand uit te voeren:
./appuals

sh apps

bash appuals

opmerkingDe bestandsnaam kan willekeurig zijn. Hier hebben we het scriptbestand de naam " gegeven".appèl"Zonder extensie. Zorg er ook voor dat u zich in de juiste map bevindt waar het bestand is opgeslagen."
- Als het bestand niet wordt uitgevoerd, typ dan de opdracht. chmod Om het systeem de juiste machtigingen voor dit uitvoerbare bestand te laten herkennen. Als het systeem het bestand al als uitvoerbaar herkent, sla deze stap dan over:
chmod +x apps






Reacties zijn gesloten.