Um Skript-Dateien ohne Angabe des Interpreters davor auszuführen, muss ein Skript zunächst ausführbar gemacht werden und einen Shebang in der ersten Zeile der Datei enthalten, damit die Shell weiß, an welchen Interpreter das Skript übergeben werden muss.
Ein Shebang beginnt mit den Zeichen #! gefolgt vom absoluten Pfad des Interpreters. Ein # am Zeilenanfang ist zwar im Normalfall für eine Shell ein Kommentar, aber in der ersten Zeile sieht die Shell genauer hin, ob da ein ! unmittelbar folgt.
Zwei Beispiele sind u.a. #!/usr/bin/bash oder #!/usr/bin/python3. Wobei bei letzterem auch das Environment (env) verwendet werden kann #!/usr/bin/env python3 oder besser sollte, aber das ist ein anderes Thema.
Comments 2