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 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 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 es als Skriptdatei für die Programme sicherzustellen. Es ist eine übliche Konvention, eine .sh-Erweiterung für Shell-Skripte zu verwenden, aber es ist 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.

SH-Dateien unter Linux

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
Shebang in einer Skriptdatei

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:

which 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 filename

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.

  1. Öffnen Sie eine Texteditor dass Sie auf Ihrem System bevorzugen.
  2. Geben Sie nun den folgenden Beispielcode ein und speichern Sie ihn mit oder ohne sh-Erweiterung:
    #!/bin/bash
    
    echo Hello, appuals users!         #echo is used to display the line of text
    
    echo What is your name?            #Program will ask for input
    
    echo what                          #Here user need to give input
    
    echo Hello, $what!                 #Input will be printed with text
    Beispielskriptcode

    Hinweis: Lesen Sie die Kommentare, um jede Zeile des Beispielcodes zu verstehen.

  3. Jetzt offen Terminal durch Drücken Strg + Alt + T. Schlüssel insgesamt.
  4. Es gibt verschiedene Befehle zum Ausführen / Ausführen der Skriptdatei:
    ./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 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.

  5. 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
    Verwenden des Befehls chmod für Berechtigungen einer Skriptdatei

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *