Shell-Skripte sind eine großartige Möglichkeit, sich wiederholende Aufgaben unter Linux zu automatisieren. Sie können Bash-Skripte schreiben, die systembezogene Aufgaben ausführen, wie das Installieren von Software, das Hinzufügen neuer Benutzer, das dynamische Konfigurieren des Desktops, um nur einige zu nennen.

Aber was ist die Voraussetzung? Sie sollten über fundierte Kenntnisse der Bash-Shell und ihrer Befehle verfügen, einschließlich der Einbindung dieser Befehle in ein Skript – und vor allem – der Ausführung des Skripts.

So können Sie Bash-Skripte unter Linux erstellen und ausführen.

Was ist Bash-Scripting?

Ein Skript ist eine Folge von Befehlen, die eine bestimmte Operation ausführen sollen, die ansonsten von einem Benutzer manuell ausgeführt werden würde. Im Allgemeinen beziehen sich die in einem Skript enthaltenen Befehle auf eine Shell, und der Oberbegriff für das Schreiben solcher Skripts ist "Shell-Skripting".

Linux bietet eine Vielzahl von Shells, die Benutzer installieren und konfigurieren können. Die bekanntesten sind Bash, Zsh und Fish; Das Schreiben eines Skripts mit Bash-Befehlen wird als Bash-Skripting bezeichnet.

Abgesehen von Bash-Skripten gibt es noch einige andere Arten von Skripten. Zum Beispiel Python-Skripte, Ruby-Skripte, Perl-Skripte, PHP-Skripte usw.

So erstellen Sie ein Bash-Skript unter Linux

Wenn Sie lernen möchten, wie man Bash-Skripte unter Linux schreibt, brauchen Sie nur einen Texteditor (und eine Prise Persistenz).

Erstellen einer neuen Datei

Um mit der Skripterstellung zu beginnen, erstellen Sie eine neue Datei mit der Erweiterung ".sh". Das geht ganz einfach mit der Touch-Befehl.

touch script.sh

Öffnen Sie die neu erstellte Datei mit einem beliebigen Texteditor Ihrer Wahl. Es kann ein GUI-basierter Editor wie Visual Studio Code oder ein Terminal-basierter Editor wie Vim oder nano sein.

Um die Datei mit Vim zu bearbeiten, führen Sie den folgenden Befehl aus:

vim script.sh

Befehle hinzufügen

Das Schreiben eines Bash-Skripts ist so einfach wie das Hinzufügen von Wörtern zu einer Textdatei. Aber natürlich müssen Sie wissen, welche Wörter gültig sind (von der Befehlsshell interpretiert) und welche nicht.

Für dieses Handbuch fügen wir dem Skript den folgenden Code hinzu, der Ihren Benutzernamen und die angegebene Zeichenfolge bei der Ausführung anzeigt.

#!/bin/bash
echo $USER
Echo "Hallo Welt"

Wenn Sie mit dem Schreiben der Befehle fertig sind, speichern und beenden Sie die Datei, um fortzufahren.

Da ein Bash-Skript eine Sammlung von Linux-Befehlen ist, kann jeder Befehl, den Sie im Terminal ausführen, in das Skript aufgenommen werden. Einige Beispiele sind find, grep, man, ls, cd usw.

So führen Sie das Bash-Skript aus

Im Gegensatz zu anderen Skriptsprachen müssen Sie für Bash keinen Compiler (oder Interpreter) installieren. Jede Linux-Distribution wird mit geliefert die Bash-Shell standardmäßig und hat daher alles, was Sie zum Ausführen Ihrer Skripte benötigen.

Vom Terminal

Die gebräuchlichste Methode zum Ausführen von Bash-Skripten ist die Verwendung des Terminals. Alles, was Sie tun müssen, ist, der Skriptdatei mit Ausführungsberechtigungen zu erteilen der chmod-Befehl.

sudo chmod +x script.sh

Um das Skript auszuführen, führen Sie nun Folgendes aus:

./script.sh

Die Ausgabe zeigt Ihren Benutzernamen und die Zeichenfolge "Hello World" an, wie in der Skriptdatei angegeben.

Verwenden der GUI

Wenn Sie von der Idee, die Befehlszeile zu verwenden, abgestoßen sind und einen grafischen Ansatz für den gesamten Ausführungsprozess wünschen, haben Sie Glück.

Ähnlich wie zuvor müssen Sie der Datei zuerst Ausführungsberechtigungen erteilen. Klicken Sie dazu mit der rechten Maustaste auf die Datei und wählen Sie Eigenschaften aus dem Kontextmenü. Suchen Sie die Option mit der Aufschrift Ausführen oder Ist ausführbar und aktivieren Sie das Kontrollkästchen daneben oder aktivieren Sie es, je nachdem, welche Desktop-Umgebung Sie verwenden.

Doppelklicken Sie dann einfach auf die Skriptdatei und wählen Sie Im Terminal ausführen oder eine ähnliche Option, um das Bash-Skript auszuführen.

Die Macht von Bash-Scripting

Die meisten Befehlszeilen-Dienstprogramme unter Linux verwenden Skripte, bei denen es sich um eine Folge von Befehlen handelt, die in einer bestimmten Reihenfolge ausgeführt werden, um eine bestimmte Aufgabe auszuführen. Kenntnisse in Shell-Skripting können eine große Bereicherung für Ihre technischen Fähigkeiten sein und erleichtern Ihnen als Linux-Power-User die Automatisierung von Aufgaben erheblich.

Was ist Shell-Scripting und warum sollten Sie es verwenden?

Neben der interaktiven Annahme und Ausführung von Befehlen kann die Shell auch in einer Datei gespeicherte Befehle ausführen. Dies wird als Shell-Skripting bezeichnet. Hier behandeln wir die Grundlagen des Shell-Scriptings.

Weiter lesen

TeilenTweetEmail
Verwandte Themen
  • Linux
  • Programmierung
  • Linux-Bash-Shell
  • Skripting
Über den Autor
Deepesh Sharma (101 veröffentlichte Artikel)

Deepesh ist Junior Editor für Linux bei MUO. Er schreibt Informationsleitfäden zu Linux mit dem Ziel, allen Neulingen eine glückselige Erfahrung zu bieten. Bei Filmen bin ich mir nicht sicher, aber wenn Sie über Technologie sprechen möchten, ist er Ihr Mann. In seiner Freizeit findet man ihn beim Lesen von Büchern, beim Hören verschiedener Musikgenres oder beim Gitarrespielen.

Mehr von Deepesh Sharma

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um zu abonnieren