Was sind SH-Dateien und wie werden sie ausgeführt?

Skriptdateien enthalten Befehle, die von einem bestimmten Programm oder von Skriptmodulen ausgeführt werden. Diese Befehle werden ohne Kompilierung ausgeführt. Anweisungen sind in Skriptsprachen für die Laufzeitumgebung geschrieben. Es gibt viele Skriptsprachen mit unterschiedlichen Zwecken und Umgebungen. In diesem Artikel werden wir jedoch auf die Bash-Skriptsprache eingehen, die für die Arbeit 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 und wie werden sie ausgeführt?

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 verfasst sind und mit der Erweiterung .sh geliefert werden. 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 mit dem Namen " shebang " in der Datei ausreicht, 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 des Erkennens der Datei als ein Skript ist nicht viel und es wird auch die Flexibilität verlieren.

SH-Dateien unter Linux

Wie erstelle ich eine SH-Datei?

Genau wie bei anderen codierten Dateien, die im einfachen Texteditor erstellt wurden, können Sie dies auch tun. 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 einem Shebang beginnt, der unten gezeigt wird:

 #! / bin / bash 

Shebang in einer Skriptdatei

Dies wird in der ersten Codezeile hinzugefügt, um ein Bash-Skript ausführbar zu machen. Sie können den Speicherort des Bash-Interpreters auch mit dem folgenden Befehl überprüfen:

 welche Bash 

Welcher Bash-Befehl im Terminal

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

SH-Dateien können ausgeführt werden, wenn im Terminal Textbefehle 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.

  1. Öffnen Sie einen beliebigen Texteditor auf Ihrem System.
  2. 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 Textzeile anzuzeigen. Echo Wie heißen Sie? #Programm fragt nach Eingabeecho was #Hier muss der Benutzer Eingabeecho geben Hallo, $ was! #Eingabe wird mit Text gedruckt 

    Beispielskriptcode

    Hinweis : Lesen Sie die Kommentare, um die einzelnen Beispielcodezeilen zu verstehen.

  3. Öffnen Sie nun das Terminal, indem Sie die Tastenkombination Strg + Alt + T drücken.
  4. Es gibt verschiedene Befehle, um die Skriptdatei auszuführen:
     ./appuals 

    Ausführen einer Skriptdatei
     sh appuals 

    Ausführen einer Skriptdatei mit dem Befehl sh
     Bash Appuals 

    Ausführen einer Skriptdatei mit dem Befehl bash

    Hinweis : Der Dateiname kann beliebig sein. Hier benennen wir die Skriptdatei als " appuals " ohne Erweiterung. Stellen Sie außerdem sicher, dass Sie sich in dem richtigen Verzeichnis befinden, in dem sich die Datei befindet.

  5. Wenn die Datei nicht ausgeführt wird, geben Sie den Befehl chmod ein, 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 

    Verwendung des Befehls chmod für die Berechtigungen einer Skriptdatei

Interessante Artikel