1. Dashboard
  2. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  3. Trophäen
  4. Forum
    1. Unerledigte Themen
  5. Artikel
  6. Lexicon
  • Login
  • Register
  • Search
Lexicon
  • Everywhere
  • Articles
  • Pages
  • Forum
  • Lexicon
  • More Options
  1. Deutsches Raspberry Pi Forum
  2. Lexicon

Shebang

  • hyle
  • September 18, 2024 at 8:42 PM
  • September 18, 2024 at 9:21 PM
  • 1,157 times viewed
  • 2 comments
  • entry
  • Definerung des Interpretors
  • Bezeichnet die erste Zeile in Skript-Dateien, die mit #! beginnt, um ausführbare Dateien direkt zu starten.

    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.

    • Shebang

Man kann mit Zeile einen Interpreter des nachstehenden Codes definieren. z.B. Python, PHP Javscript etc. Diese Programme werden dann von der Shell in der aktuellen Umgebung ausführt.

  • Previous entry sftp
  • Next entry Software-Lizenzen

Comments 2

kle
September 18, 2024 at 9:20 PM

beim ersten und zweiten Beispiel ist Dir ein Fipptehler unterlaufen. Der Shebang beginnt mit #! statt mit !#

hyle
September 18, 2024 at 9:22 PM

Danke Dir! :thumbup:

Registrierung

Don’t have an account yet? Register yourself now and be a part of our community!

Register Yourself

Categories

  1. Hardware 74
  2. Software 96
    1. Smarthome 6
    2. Künstliche Intelligenz 4
  3. Programmierung 32
    1. Python 9
    2. C · C++ 7
    3. andere Programmiersprachen 3
  4. Betriebssysteme 37
  5. Netzwerk 31
  6. Forenabkürzungen 37

Contributors in this entry

  1. hyle 3 changes
  1. Datenschutzerklärung
  2. Impressum

Forenregeln

Lexicon, developed by www.viecode.com
Powered by WoltLab Suite™