Shell-Skripts in Terminal auf dem Mac
Anstatt Befehle einzugeben und auf eine Antwort zu warten, kannst du auch Shell-Skripts schreiben, die ohne direkte Interaktion ausgeführt werden.
Ein Shell-Skript ist eine Textdatei, die einen oder mehrere UNIX-Befehle enthält. Mit einem Shell-Skript werden Befehle ausgeführt, die du anderenfalls in der Befehlszeile eingeben müsstest.
Shell-Skripts sind nützlich, weil du mehrere allgemeine Aufgaben in einem Skript kombinieren kannst. So sparst du Zeit und vermeidest mögliche Fehler, die bei der wiederholten Ausführung ähnlicher Aufgaben auftreten könnten. Shell-Skripts lassen sich auch leicht mit Programmen wie launchd
oder Apple Remote Desktop automatisieren.
Ein Shell-Skript beginnt mit einer Zeichenkombination, die es als Shell-Skript identifiziert, insbesondere die Zeichen # und ! (gemeinsam als shebang bezeichnet) gefolgt von einem Verweis auf die Shell, mit der das Skript ausgeführt werden soll. Dies ist z. B. die erste Zeile eines Shell-Skripts, die mit sh
ausgeführt würde:
#!/bin/sh
Du solltest deine Shell-Skripts mit Kommentaren versehen. Zum Hinzufügen eines Kommentars beginnst du die Zeile mit einem Nummernzeichen (#). Jede Zeile eines Kommentars muss mit dem Nummernzeichen beginnen:
#This program returns the
#contents of my Home folder
Durch Einfügen von Leerzeilen in ein Shell-Skript kannst du die verschiedenen Abschnitte des Skripts optisch voneinander absetzen.
Mit dem Befehl chmod
teilst du dem Betriebssystem mit, dass es sich bei der Textdatei um eine ausführbare Datei handelt (d. h. dass der Inhalt als Programm ausgeführt werden kann). Weitere Informationen findest du unter Definieren einer Datei als ausführbar in Terminal.
Weitere Informationen zum Schreiben von Shell-Skripts findest du unter Shell Scripting Primer auf der Apple Developer-Website.