Informatie over shell-scripts in Terminal op de Mac
In plaats van commando's in te voeren en te wachten op een reactie, kun je ook shell-scripts schrijven die je vervolgens zonder directe interactie kunt uitvoeren.
Een shell-script is een tekstbestand met een of meer UNIX-commando's. Met een shell-script kun je commando's verwerken die je anders mogelijk op de commandoregel zou invoeren.
Shell-scripts 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 shell-script ook automatiseren met behulp van tools zoals launchd
en Apple Remote Desktop.
Een shell-script begint met een tekencombinatie die aangeeft dat het om een shell-script 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 shell-script dat wordt uitgevoerd met sh
:
#!/bin/sh
Het wordt aangeraden om de werking van shell-scripts te documenten 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 shell-script 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).
Informatie over het schrijven van shell-scripts kun je vinden in de Shell Scripting Primer op de Apple Developer Connection-website.