* Zeile am Anfang eine Scripts welchen den Interpreter angibt * ermöglicht das Ausführen des Scriptes ohne davor den Interpreter angeben zu müssen * das Script muss die Dateisystemrechte zum ausführen haben Beispiel: #!/bin/bash Sonstige Script-Befehle * es muss immer die erste Zeile des Scripts sein * die Zeile beginnt immer mit "#!" * "#" ist in vielen Script-Sprachen ein Kommentar * dahinter folgt der absolute Pfad zum Script-Interpreter * relative Pfade sind nicht erlaubt * auch sowas wie "bash" nicht, auch wenn "bash" im Pfad zu finden wäre * es ergibt sich das Problem das man wissen muss wo der Interpreter installiert ist * das kann auf verschiedenen Systemen an verschiedenen Orten sein * eine Lösung ist env zu benutzen #!/usr/bin/env bash Restlicher Code * env ist hoffentlich immer unter /usr/bin/env * env ist ein Programm welches andere Programme starten kann und für sie Umgebungsvariablen setzen kann * es ist dabei in der Lage anhand von der Umgebungsvariable PATH ggf. (falls es in einem der Verzeichnisse enthalten ist) das Programm selbst zu finden