Introductie tot shellscripts in Terminal op de Mac
In plaats van commando's in te voeren en te wachten op een reactie, kun je ook shellscripts schrijven die je vervolgens zonder directe interactie kunt uitvoeren.
Een shellscript is een tekstbestand met een of meer UNIX-commando's. Met een shellscript kun je commando's verwerken die je anders mogelijk op de commandoregel zou invoeren.
Shellscripts zijn handig, omdat je allerlei veelvoorkomende taken in één script kunt combineren. Zo bespaar je niet alleen tijd, maar is ook de kans op fouten kleiner. Je kunt een shellscript ook automatiseren met behulp van tools zoals launchd
en Apple Remote Desktop.
Een shellscript begint met een tekencombinatie die aangeeft dat het om een shellscript gaat. Het gaat om de tekens # en ! (samen een shebang genoemd), gevolgd door een verwijzing naar de shell waarmee het script moet worden uitgevoerd. Hier zie je bijvoorbeeld de eerste regel van een shellscript dat wordt uitgevoerd met sh
:
#!/bin/sh
Het wordt aangeraden om de werking van shellscripts te documenteren met behulp van opmerkingen. Als je een opmerking wilt toevoegen, begin je de regel met een hekje (#). Elke regel van een opmerking moet beginnen met een hekje:
#This program returns the
#contents of my Home folder
Je kunt lege regels in een shellscript opnemen om de verschillende secties van het script visueel van elkaar te scheiden.
Je moet de tool chmod
gebruiken om aan te geven dat het tekstbestand een uitvoerbaar bestand is (dus dat de inhoud als een programma kan worden uitgevoerd). Zie Een bestand uitvoerbaar maken in Terminal.
Informatie over het schrijven van shellscripts kun je vinden in de Shell Scripting Primer op de Apple Developer-website.