Frage 102-12

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.

3 Kommentare · Kommentar hinzufügen · RSS

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

Wichtig

LPI-Logo

Die LPI Academy ist keine offizielle Webseite des LPI!

Sponsor

Linup-Front-Logo

Die LPI Academy wird für die Community unterstützt von der Linup Front GmbH

A Django Site

Diese Seite

Version: 0 (Anselm)
22.8.2009 12:04:17

Benutzer

Nicht angemeldet

Kommentare

RSS