[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Suche Literatur zur Shell programmierung



On Sat, Oct 18, 2003 at 11:15:37AM +0200, Bernd Brodesser wrote:
> Den Unterschied merkst Du erst, wenn Du Dein Skript nicht von der
> shell aus, sondern etwa von einem Programm aus aufrufst.
??? Nö, glaube ich nicht.

> Wenn ein skript aufgerufen wird, so wird diese Zeile genommen, und
> das Programm, was da steht als Interpreter genommen. Das heißt in
> diesem Falle, es wird /bin/sh aufgerufen damit es das Skript
> ausführt.

Jeder Aufruf bewirkt ein exec().  Dann guckt der Kernel nach, ob er
erkennen kann, was das ist, was er exec()en soll.  Steht dort
'ne magische Zeichenkette drin, die auf binary (ELF) deutet, geht's den
den Loader, steht dort "#!..." bekommt's geht's an den angegebene Interpreter,
(der dann die Leserechte braucht).  Und funktionieren beide Dinge nicht,
wird sich der Kernel wohl für /bin/sh als Interpreter entscheiden.


    Best regards from Dresden
    Viele Gruesse aus Dresden
    Heiko Schlittermann
-- 
 SCHLITTERMANN.de ------------------ internet & unix support -
 Debian 3.0 + KDE 3.1.4 on DVD [in Kürze]




Reply to: