Fast jedes Linux-Shell-Skript beginnt mit einer Zeile, die mit „#!“ beginnt. Dies ist als "Shebang" bekannt. Hier ist alles, was Sie darüber wissen müssen.
Sie haben vielleicht eine seltsame Zeile gesehen, die mit einem " beginnt#!" am Anfang von Linux-Skripten und fragte mich, was das sei. Das nennt man die "shebang-Zeile" und erlaubt Linux zu sagen, welcher Interpreter verwendet werden soll. So funktioniert das.
Was ist die Shebang-Linie?
Ein Linux-System verfügt über viele Skripte, die verschiedene Haushaltsaufgaben automatisieren. Benutzer und Administratoren schreiben auch eigene Skripte.
Trotz des Aufkommens populärer Skriptsprachen wie Ruby oder Python sind Linux-Distributionen normalerweise auch mit mehreren Shells ausgestattet. Bash ist ein De-facto-Standard in Mainstream-Distributionen, aber es sind viele Shells verfügbar.
Es gibt Zsh sowie C-Shell, Korn-Shell und tcsh. Und Fisch. Und dann die gute alte Bourne-Shell. Abgesehen davon, dass es eigentlich Bash ist, das mit sh verknüpft ist.
Es gibt also nicht nur verschiedene Skriptsprachen, sondern auch verschiedene Shells. Diese Shells haben unterschiedliche Syntaxen und Befehle. Wie teilt man Linux mit, welcher Interpreter verwendet werden soll?
Das macht die Shebang-Linie. Es ist eine Zeichenfolge, die interpretierte Skripte startet. Es hat seinen Namen von zwei umgangssprachlichen Begriffen für „#" Und "!" Figuren. Ersteres wird als „Hash“ bezeichnet. Sie kennen es vielleicht vom Begriff „Hashtag“.
Der "!" wird auch als Knall bezeichnet. Die Kombination der beiden ist ein „Shebang“, ein Wortspiel mit dem Ausdruck „der ganze Kram“.
Wie Linux herausfindet, welcher Interpreter zu verwenden ist
Sie können feststellen, dass die "#„Zeichen ist auch ein Kommentar in vielen Sprachen. Wie vermeidet das System Konflikte? Das ist einfach. Die meisten Sprachdolmetscher ignorieren einfach "#" Zeichen, wenn sie in der ersten Zeile stehen.
Der Kernel sieht sich stattdessen die Shebang-Zeile an und übergibt das Skript an den entsprechenden Interpreter.
Festlegen der Shebang-Zeile in Ihren Skripten
Es ist einfach, dem Kernel mitzuteilen, welcher Interpreter in Ihren Skripten ausgeführt werden soll. Einfach setzen der absolute Pfadname des Interpreters, den Sie ausführen möchten, in der Shebang-Zeile, gefolgt von beliebigen Optionen.
So führen Sie beispielsweise ein Bash-Skript aus:
#!/bin/bash
Geben Sie Ihr Skript Ausführen von Berechtigungen mit chmod:
chmod +x script.sh
Sie können Ihr Skript jetzt über die Befehlszeile ausführen.
Jetzt kennen Sie die Shebang-Linie
Jetzt wissen Sie, wie die Shebang-Zeile funktioniert, um Skripte unter Linux auszuführen. Der "#!"-Zeichen teilen dem Kernel einfach mit, welcher Interpreter ausgeführt werden soll. Eines, das mit den meisten Linux-Systemen geliefert wird, ist Bash.
Trotz der Popularität von Skriptsprachen wie Python bleibt Bash nützlich zum Schreiben von Skripten zur Automatisierung von Linux-Verwaltungsaufgaben. Es ist einfach, Bash-Skripte unter Linux zu schreiben und auszuführen.