Jan Trippler wrote:
Am Sonntag, 1. Februar 2004 14:19 schrieb Thomas Hertweck:
[...] Die Datei beginnt mit einer Zeile wie "#!/bin/bash" oder aehnlichem, das gibt den Interpreter an. Bei Perl-Skripten kann es z.B. "#!/usr/bin/perl -w" heissen. Dabei hat eben "#!" eine
[...]
Für Shell-Scripts ist das nicht nötig. Das wird per Default angenommen, wenn Du ein Script ausführst.
Die Aussage verstehe ich nicht. Wenn ich ein Skript in ksh-Syntax oder in csh-Syntax schreibe, was soll da "per default bei Skripten" angenommen werden? Um herauszufinden, welcher Interpreter etwas mit der Datei anfangen kann, muesste ja dann die komplette Syntax analysiert werden. Es muss ein "#!/bin/interpreter" zu Beginn stehen, ansonsten wird es in diesem Falle schlicht nicht funktionieren, oder das Skript muss direkt mit Interpreter an der Kommandozeile aufgerufen werden. Umgekehrt wird es auch zu Problemen fuehren. Man mag es fuer die Default-Shell weglassen koennen, aber was haette das fuer Vorteile? Auf dem naechsten Rechner gibt es vielleicht eine andere Default-Shell... CU, Thomson