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.
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:
which 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 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.
- Ö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 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
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