Sie wollen ein Skript nicht durch /bin/sh, sondern einen anderen Interpreter
ausführen lassen. Was müssen die ersten beiden Zeichen Ihres Skriptes sein?
Textfrage
LPI-Lernziel Einfache Skripte anpassen oder schreiben (105.2)
Die erste Zeile eines »ausführbaren Skripts« sollte, wenn es sich
nicht um ein Bourne-Shell-Skript handelt, den zu verwendenden
Interpreter (etwa die Bash) benennen. Nach den amerikanischen
Jargon-Namen für die Zeichen # und !, »sharp« und »bang«, spricht
man auch von einer »sharp-bang«- oder kurz »shebang«-Zeile.
Wenn Sie dem Linux-Kern mit einem Systemaufruf aus der
execve(2)-Familie eine Datei zur Ausführung benennen, prüft er, ob
die ersten beiden Zeichen der Datei #! sind, und interpretiert die
Datei gegebenenfalls als Interpreter-Skript. Andere magische Bytepaare
deuten auf direkt ausführbare Dateien mit Maschinencode im ELF- oder
a.out-Format hin.
Nicht angemeldet
102-12
willy sauerland (eingetragen) · 29. März 2011, 09:19
warum ist: #! /bin/bash falsch ?????
102-12
Anselm Lingnau (eingetragen) · 29. März 2011, 10:48
Bitte die Frage genau lesen.
102-12
Oliver Lau (eingetragen) · 31. März 2011, 20:50
Weil hier die ersten beiden Zeichen des Skriptes #! lauten müssen. Gefragt ist hier nicht nach einer bash für eine shell.
Oliver Lau, Einbeck