So schreiben Sie ein einfaches Bash-Skript

How Write Simple Bash Script



Viele halten Bash für ein eigenständiges Wort. Die wenigsten wissen jedoch, dass der Begriff „Bash“ eigentlich für Bourne Again Shell (BASh) steht. Bash ist nicht nur der Standard-Befehlszeileninterpreter für das Linux-Betriebssystem, sondern auch eine vollwertige Programmiersprache. Diejenigen, die gerne das Linux-Betriebssystem verwenden, müssen sich mit Bash-Skripting auskennen. Für Anfänger zeigt dieser Artikel jedoch den Prozess zum Schreiben eines einfachen Bash-Skripts in Linux Mint 20.

Schreiben eines einfachen Bash-Skripts in Linux Mint 20

Wenn Sie die folgenden Schritte erfolgreich ausführen, können Sie in Linux Mint 20 ein einfaches Bash-Skript schreiben:







Erstellen Sie zunächst ein leeres Dokument im Home-Verzeichnis von Linux Mint 20 und geben Sie ihm einen beliebigen Namen, gefolgt von der Erweiterung .sh. Für unser Szenario haben wir das Dokument „Bash.sh“ benannt, wie in der Abbildung unten gezeigt:

Doppelklicken Sie anschließend auf diese Datei, um sie zu öffnen. Sobald die Datei geöffnet ist, geben Sie ‚#!/bin/bash‘ als erste Zeile der Datei ein. Diese Zeile wird jeder Bash-Datei hinzugefügt, um anzuzeigen, dass der folgende Code ein Bash-Skript ist. Diese Linie ist auch in der folgenden Abbildung dargestellt:

Nachdem Sie die obige Zeile hinzugefügt haben, schreiben Sie ein Bash-Skript, um eine Nachricht im Terminal anzuzeigen. Geben Sie dazu einfach das im Bild unten gezeigte Skript in die Bash-Datei ein. In diesem Skript wird der Befehl „echo“ verwendet, um eine einfache Nachricht im Terminal zu drucken. Die anzuzeigende Nachricht wird in bash immer in Anführungszeichen geschrieben.

Nachdem Sie dieses Skript eingegeben haben, speichern Sie einfach Ihre Bash-Datei und schließen Sie sie.
Jetzt müssen Sie dieses Bash-Skript ausführen. Dazu müssen Sie das Terminal starten, wie in der folgenden Abbildung gezeigt:

Führen Sie nach dem Starten des Terminals in Linux Mint 20 das neu erstellte Bash-Skript mit dem unten gezeigten Befehl aus:



$bashDatei.sh

Hier müssen Sie den Namen Ihrer Bash-Datei angeben, um den Begriff „Datei“ zu ersetzen. Wir haben diesen Namen durch den Namen „Bash.sh“ ersetzt, d. h. durch den Namen der von uns erstellten Bash-Datei.

Nachdem Sie diesen Befehl ausgeführt haben, wird die Ausgabe Ihres Bash-Skripts im Terminal angezeigt, wie in der folgenden Abbildung gezeigt:

Jetzt werden wir versuchen, unser Bash-Skript ein wenig interaktiver zu gestalten. Das heißt, wir werden versuchen, das Skript so zu gestalten, dass es Eingaben vom Benutzer entgegennimmt. Öffnen Sie dazu die soeben erstellte Bash-Datei und geben Sie das im folgenden Bild gezeigte Skript darin ein.

In diesem Skript möchten wir, dass der Benutzer seinen Namen angibt. Sobald der Benutzer seinen Namen über das Terminal eingibt, wird der Name durch den Befehl „read“ in der Variable „name“ gespeichert. Dann möchten wir dem Benutzer eine Nachricht anzeigen, während wir den Benutzer mit dem von ihm eingegebenen Namen ansprechen. Hier können Sie auf den in der Variablen ‚name‘ gespeicherten Wert zugreifen, indem Sie ein ‚$‘-Symbol davor setzen. Die Verwendung des ‚echo‘-Befehls wurde im oben erstellten Skript bereits ausführlich erklärt.



Führen Sie Ihr neu modifiziertes Bash-Skript über das Terminal aus. Aufgrund der oben vorgenommenen Änderung werden Sie vom Terminal aufgefordert, Ihren Namen anzugeben, wie in der Abbildung unten gezeigt:

Sobald Sie Ihren Namen angeben und die Eingabetaste drücken, zeigt Ihnen das Bash-Skript eine Nachricht an, während es Sie mit Ihrem Namen anspricht, wie in der folgenden Abbildung gezeigt:

Jetzt werden wir versuchen, unser Bash-Skript noch ein wenig zu optimieren, um Ihnen die Verwendung des Befehls ‚date‘ zu demonstrieren. Dieser Befehl dient lediglich dazu, das aktuelle Datum und die aktuelle Uhrzeit zu ermitteln. Um diese Funktionalität zu erreichen, geben Sie das in der Abbildung unten gezeigte Skript in Ihre Bash-Datei ein.

Der einzige Unterschied zum obigen Skript besteht darin, dass wir diesmal eine neue Variable namens „date“ erstellt und als Wert den Befehl „date“ zugewiesen haben. Immer wenn wir einen Befehl in einer Variablen in bash speichern möchten, wird dieser Befehl immer in Klammern eingeschlossen und wir setzen ein '$'-Symbol vor den Befehl. Nachdem wir den Wert des Befehls ‚date‘ in der Variablen ‚date‘ gespeichert haben, haben wir ihn einfach im Terminal ausgedruckt. Nachdem Sie diese Änderungen vorgenommen haben, speichern Sie die Bash-Datei und schließen Sie sie.





Führen Sie dasselbe Bash-Skript erneut aus. Diesmal zeigt Ihnen das Terminal nach Eingabe Ihres Namens auch das aktuelle Datum und die aktuelle Uhrzeit an und spricht Sie mit Ihrem Namen an, wie in der folgenden Abbildung dargestellt:

Manchmal möchten Sie vielleicht nicht, dass die Ausgabe eines Bash-Skripts im Terminal angezeigt wird. oder besser gesagt, Sie möchten vielleicht, dass die Ausgabe in einer anderen Datei gespeichert wird. Dazu müssen Sie das Bash-Skript erneut ändern. Diesmal müssen Sie nur das Symbol „>>“ gefolgt vom Dateinamen hinzufügen, in dem die Ausgabe gespeichert werden soll, nach dem „echo“-Befehl, der ursprünglich verwendet wurde, um die Ausgabe auf dem Terminal anzuzeigen. Der Befehl „echo“ gefolgt vom Symbol „>>“ und dem Dateinamen wird verwendet, um die Ausgabe des Bash-Skripts in der Datei zu speichern, anstatt sie im Terminal anzuzeigen. In unserem Fall haben wir die Ausgabedatei „NewBashFile.txt“ genannt, wie Sie in der unten gezeigten Abbildung überprüfen können:

Nachdem Sie diese Änderungen vorgenommen haben, speichern Sie die Datei und schließen Sie sie. Führen Sie diese Bash-Datei vom Terminal aus aus. Das Terminal fordert Sie auf, Ihren Namen einzugeben. Nachdem Sie Ihren Namen eingegeben haben, können Sie, sobald Sie die Eingabetaste drücken, keine Ausgabe im Terminal mehr sehen, wie in der folgenden Abbildung dargestellt:

Gehen Sie nun in Ihr Home-Verzeichnis. Hier finden Sie eine neue Datei namens „NewBashFile.txt“, wie in der folgenden Abbildung hervorgehoben:

Wenn Sie auf diese Datei doppelklicken, um sie zu starten, können Sie die Ausgabe Ihres Bash-Skripts als Inhalt dieser Textdatei sehen, wie in der folgenden Abbildung gezeigt:

Alternativ können Sie auch den folgenden Befehl in Ihrem Terminal ausführen, um den Inhalt dieser Ausgabedatei anzuzeigen:

$KatzeNewBashFile.txt


Wenn Sie den oben gezeigten Befehl ausführen, können Sie den Inhalt dieser Datei in Ihrem Terminal sehen:



Abschluss

Die verschiedenen Szenarien, die in der oben gezeigten Methode erörtert wurden, reichen aus, um denjenigen, die Bash-Skripting lernen möchten, eine Starthilfe zu bieten. Mit Hilfe dieser Szenarien ist es uns gelungen, die Methode zu demonstrieren, eine Eingabe aufzunehmen, die Ausgabe anzuzeigen, Bash-Befehle zu verwenden und die Ausgabe eines Skripts in einer neuen Datei zu speichern. Aber auch für andere komplexe Probleme lässt sich die Bash-Programmierung sehr komfortabel einsetzen.