Benutzer:Messerjokke79/Werkstatt/OS/Unix/Shellskript

Ein Shellskript ist eine ausführbare Textdatei, die Anweisungen enthält, die von der interpretieren Shell verstanden werden. Innerhalb eines Shellskripts können Programme aufgerufen sowie Variablen, Kontrollstrukturen wie Verzweigungen und Schleifen benutzt werden.

Wie bei anderen Skriptsprachen auch, wird in der ersten Zeile des Shellskripts der Interpreter festgelegt, also welche Shell das Skript ausführen soll bzw. welche Syntax verwendet werden soll. Diese Zeile beginnt mit dem Shebang (#!). Dem folgt ein Dateipfad (beispielsweise /bin/sh) oder eine Anweisung, die einen Dateipfad zurückgibt (beispielsweise /usr/bin/env bash). Das System versucht die Datei unter dem Pfad auszuführen und das Skript interpretieren zu lassen. Die Datei kann aber auch eine symbolische Verknüpfung zu einer anderen Shell sein. Beispielsweise führt die Angabe /bin/sh dazu, dass eine Shell in einen Modus umschaltet, in dem die POSIX-Syntax verwendet wird. Ebenso kann ein /bin/bash-Skript von der Z-Shell interpretiert werden