Was sind SH-Dateien und wie öffne ich sie?

Skriptdateien enthalten Anweisungen, die von einem bestimmten Programm oder einer Skript-Engine ausgeführt werden. Diese Anweisungen werden ohne Kompilierung ausgeführt. Sie werden in Skriptsprachen für die Laufzeitumgebung geschrieben. Es gibt viele Skriptsprachen mit unterschiedlichen Anwendungsbereichen und Umgebungen. In diesem Artikel behandeln wir die Bash-Skriptsprache, die unter Linux verwendet wird. Dateien mit Bash-Befehlen oder -Syntax werden auch als SH-Dateien oder Shell-Skriptdateien bezeichnet.

Was sind SH-Dateien in Linux?

Skriptdateien werden bekanntermaßen in Bash erstellt und gespeichert, da die darin enthaltenen Anweisungen in dieser Sprache verfasst sind und die Dateiendung .sh haben. Jeder Befehl, den Sie im Terminal ausführen möchten, kann in einer Skriptdatei platziert und ausgeführt werden. Wenn Sie eine Befehlsfolge wiederholt ausführen möchten, können Sie diese in ein Skript einfügen und dieses einfach aufrufen.

Eine Skriptdatei muss nicht zwingend die Dateiendung .sh haben. Linux ist nicht Windows, daher genügt die erste Codezeile, der sogenannte Shebang , um sie als Skript zu kennzeichnen. Obwohl die Endung .sh häufig für Shell-Skripte verwendet wird, ist sie nicht unbedingt eine sinnvolle Konvention. Die Verwendung der Endung zur Kennzeichnung einer Datei als Skript bietet wenig Vorteile und kann sogar die Flexibilität einschränken.

Wie erstellt man eine SH-Datei?

Genau wie andere Code-Dateien, die in einem einfachen Texteditor erstellt wurden, kann dies auf die gleiche Weise erfolgen. Sie müssen lediglich die Befehle und die Syntax der Sprache kennen, um ein solches Skript zu erstellen. Das Wichtigste an einem Bash-Shell-Skript ist jedoch, dass es mit einem `Shebang` beginnt, wie unten gezeigt:

#! / Bin / bash

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

welche Bash

Darüber hinaus ist ein weiterer Befehl erforderlich, damit das System diese Datei als ausführbare Datei erkennt. In manchen Fällen ist dies jedoch möglicherweise nicht notwendig:

chmod +x Dateiname

Hinweis : Der Dateiname kann ein beliebiger Name Ihrer Wahl sein.

Ausführen von SH-Dateien über das Terminal unter Linux

Sie können SH-Dateien ausführen, wenn die Skriptbefehle im Terminal eingegeben werden. Die Syntax Ihrer SH-Datei muss korrekt sein, bevor sie ausgeführt werden kann. Wir verwenden hier lediglich einen Beispielcode, um die Funktionsweise des Skripts zu veranschaulichen. Sie können auch andere Codebeispiele verwenden.

  1. öffne jede Texteditor Ich ziehe es Ihrem System vor.
  2. Schreiben Sie nun den folgenden Beispielcode und speichern Sie ihn mit oder ohne die Dateiendung .sh:
    #!/bin/bash echo Hallo, Appuals-Benutzer! # Der Befehl echo wird verwendet, um eine Textzeile anzuzeigen. echo Wie lautet Ihr Name? # Das Programm fordert eine Eingabe an. echo what # Hier muss der Benutzer Daten eingeben. echo Hallo, $what! # Die Eingabe wird zusammen mit dem Text ausgegeben.

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

  3. Jetzt offen Terminal Durch Drücken der Tasten Strg + Alt + T zusammen.
  4. Es gibt mehrere Befehle zum Ausführen der Skriptdatei:
    ./appuals

    sh appuals

    bash appuals

    Hinweis : Der Dateiname kann beliebig sein. Hier haben wir die Skriptdatei „ appuals “ ohne Dateiendung genannt. Stellen Sie außerdem sicher, dass Sie sich im richtigen Verzeichnis befinden, in dem sich die Datei befindet.

  5. Falls die Datei nicht ausgeführt wird, geben Sie den Befehl ein. chmod Damit das System die Berechtigungen für diese ausführbare Datei erkennt. Falls das System die Datei bereits als ausführbar erkennt, überspringen Sie diesen Schritt:
    chmod +x appuals

 

Kommentare sind geschlossen.