Was sind SH-Dateien und wie werden sie ausgeführt?
Skriptdateien enthalten Befehle, die von einem bestimmten Programm oder einer bestimmten Skript-Engine ausgeführt werden. Diese Befehle werden ausgeführt, ohne kompiliert zu werden. Anweisungen werden in Skriptsprachen für die Laufzeitumgebung geschrieben. Es gibt viele Skriptsprachen mit unterschiedlichen Zwecken und Umgebungen. In diesem Artikel wird jedoch eine Bash-Skriptsprache behandelt, die unter Linux verwendet wird. Die Dateien, die die Befehle oder die Syntax der Bash-Skriptsprache enthalten, werden auch als SH-Dateien oder Shell-Skriptdateien bezeichnet.
Was sind SH-Dateien unter Linux?
Es ist bekannt, dass Skriptdateien in der Bash-Sprache erstellt und gespeichert werden, da die darin enthaltenen Anweisungen in dieser Sprache geschrieben sind und die Erweiterung .sh enthält. Jeder Befehl, den Sie normalerweise in Terminal ausführen möchten, kann in eine Skriptdatei eingefügt werden, um sie auszuführen. Wenn Sie eine Folge von Befehlen haben, die Sie häufig ausführen möchten, können Sie sie in ein Skript einfügen und das Skript einfach aufrufen.
Es ist nicht wichtig, dass eine Skriptdatei die Erweiterung .sh hat. Linux ist nicht Windows, da die erste Codezeile „shebang"In der Datei wird ausreichen, um sicherzustellen, dass es sich um eine Skriptdatei für die Programme handelt. Es ist eine übliche Konvention, eine .sh-Erweiterung für Shell-Skripte zu verwenden, aber keine nützliche Konvention. Das Setzen der Erweiterung zum Vorteil, die Datei als Skript zu bemerken, ist nicht viel und es verliert auch die Flexibilität.
Wie erstelle ich eine SH-Datei?
Genau wie bei anderen codierten Dateien, die im einfachen Texteditor erstellt wurden, kann dies genauso erfolgen. Alles, was Sie wissen müssen, sind die Befehle und die Syntax für die Sprache, um eine zu erstellen. Das Wichtigste für die Bash-Shell-Skriptdatei ist jedoch, dass sie mit a . beginnt shebang das ist unten gezeigt:
#! / bin / bash
Dies wird der ersten Codezeile hinzugefügt, um ein Bash-Skript ausführbar zu machen. Sie können die Position des Bash-Interpreters auch mit dem folgenden Befehl überprüfen:
welche Bash
Außerdem müssen wir einen anderen Befehl verwenden, damit das System die Berechtigung dafür als ausführbare Datei erkennt. In einigen Fällen ist dies jedoch möglicherweise nicht erforderlich:
chmod + x Dateiname
Hinweis: Dateiname kann ein beliebiger Name sein, den Sie Ihrer Datei geben.
Ausführen von SH-Dateien über Terminal unter Linux
Sie können SH-Dateien ausführen wenn Textbefehle im Terminal eingegeben werden. Die Syntax des Codes in Ihrer SH-Datei muss vor der Ausführung korrekt sein. Wir verwenden nur Beispielcode, um dies zu demonstrieren. wie die Skriptdatei funktioniert. Sie können einen anderen Code haben, an dem Sie arbeiten.
- Öffnen Sie eine Texteditor dass Sie auf Ihrem System bevorzugen.
- Geben Sie nun den folgenden Beispielcode ein und speichern Sie ihn mit oder ohne sh-Erweiterung:
#! / bin / bash echo Hallo, appuals Benutzer! #echo wird verwendet, um die Zeile des Textechos anzuzeigen. Wie ist Ihr Name? #Programm fragt nach Eingabe-Echo, was #Hier Benutzer Eingabe-Echo geben muss Hallo, $ was! #Eingabe wird mit Text gedruckt
Hinweis: Lesen Sie die Kommentare, um jede Zeile des Beispielcodes zu verstehen.
- Jetzt offen Terminal durch Drücken Strg + Alt + T. Schlüssel insgesamt.
- Es gibt verschiedene Befehle zum Ausführen / Ausführen der Skriptdatei:
./appuals
sh appuals
Bash Appuals
Hinweis: Der Name der Datei kann beliebig sein. Hier nennen wir die Skriptdatei „appuals”Ohne Erweiterung. Stellen Sie außerdem sicher, dass Sie sich im richtigen Verzeichnis befinden, in dem sich die Datei befindet.
- Wenn die Datei nicht ausgeführt wird, geben Sie Folgendes ein chmod Befehl, damit das System die Berechtigung für diese ausführbare Datei erkennt. Wenn das System es bereits als ausführbare Datei erkennt, überspringen Sie diesen Schritt:
chmod + x appuals