| Je maakt een scriptbestand in Unix (en Linux, wat een Unix-achtig systeem is) met behulp van een teksteditor. Er is geen speciale opdracht voor het maken van scriptbestanden; het is gewoon een tekstbestand met een specifieke extensie (meestal `.sh`) en een regel die de tolk aangeeft.
Hier is hoe, opgesplitst:
1. Kies een teksteditor:
Er zijn veel opties, elk met zijn sterke en zwakke punten:
* `nano`: Een eenvoudige, beginnersvriendelijke editor. Gemakkelijk te leren, maar mist geavanceerde functies.
* `vim` (of `vi`) :Een krachtige en zeer configureerbare editor. Steilere leercurve.
* `emacs`: Nog een krachtige en zeer configureerbare editor, zelfs meer dan `vim`. Zeer steile leercurve.
* Grafische editors: De meeste desktopomgevingen (GNOME, KDE, XFCE, etc.) bevatten grafische teksteditors zoals Gedit, Kate of Mousepad. Deze zijn vaak gemakkelijker te gebruiken dan opdrachtregeleditors voor beginners.
2. Maak het bestand:
Open de door u gekozen teksteditor en maak een nieuw bestand. Sla het op met de extensie `.sh`. Bijvoorbeeld:`mijn_script.sh`
3. Voeg de shebang toe:
De eerste regel van uw script moet een shebang zijn, die het systeem vertelt welke tolk moet worden gebruikt om het script uit te voeren. Voor Bash (de meest voorkomende shell) is dit:
``` bash
#!/bin/bash
```
4. Schrijf uw scriptopdrachten:
Voeg de opdrachten toe die u door uw script wilt laten uitvoeren, één per regel. Bijvoorbeeld:
``` bash
#!/bin/bash
echo "Hallo wereld!"
datum
ls-l
```
5. Sla het bestand op:
Sla het bestand op. Zorg ervoor dat u het opslaat als een gewoon tekstbestand (geen RTF-bestand of iets dergelijks).
6. Maak het uitvoerbaar:
Voordat je het script kunt uitvoeren, moet je het uitvoerbaar maken met het commando `chmod`:
``` bash
chmod +x mijn_script.sh
```
Met deze opdracht worden de machtigingen van het bestand gewijzigd en wordt uitvoermachtiging voor de eigenaar toegevoegd.
7. Voer het script uit:
Nu kunt u het script uitvoeren door het pad te typen en op Enter te drukken:
``` bash
./mijn_script.sh
```
De `./` is cruciaal. Het vertelt het systeem dat het in de huidige map naar het script moet zoeken. Zonder dit zal het systeem uw PATH-omgevingsvariabele doorzoeken, die meestal niet uw huidige map bevat.
Voorbeeld met `nano`:
1. Open `nano`:`nano mijn_script.sh`
2. Plak het volgende:
``` bash
#!/bin/bash
echo "Hallo wereld! De datum en tijd zijn:"
datum
echo "Hier is een directorylijst:"
ls-l
```
3. Druk op Ctrl+X om af te sluiten.
4. Druk op Y om op te slaan.
5. Druk op Enter om de bestandsnaam te bevestigen.
6. Maak het uitvoerbaar:`chmod +x mijn_script.sh`
7. Voer het uit:`./my_script.sh`
Vergeet niet om `"mijn_script.sh"` te vervangen door de door u gekozen bestandsnaam. Dit proces is hetzelfde, ongeacht de teksteditor die u kiest. De belangrijkste elementen zijn de shebang, de scriptopdrachten en het uitvoerbaar maken van het script met `chmod`. |