Hallo, Bash!

LinuxBeginner
Jetzt üben

Einführung

Dieses Lab führt Sie Schritt für Schritt durch die Erstellung eines einfachen Shell-Skripts, das die klassische Nachricht „Hello, World!“ ausgibt. Sie lernen die Grundlagen der Shell-Programmierung mit der Bash-Shell kennen, die in Unix-ähnlichen Betriebssystemen wie Linux weit verbreitet ist. Dieses Lab ist speziell für Anfänger konzipiert. Machen Sie sich also keine Sorgen, wenn Sie neu in der Programmierung oder im Umgang mit der Kommandozeile sind.

Dies ist ein geführtes Lab, das detaillierte Anweisungen bietet, um Sie beim Lernen und Üben zu unterstützen. Folgen Sie den Anweisungen sorgfältig, um jeden Schritt abzuschließen und praktische Erfahrung zu sammeln. Historische Daten zeigen, dass dies ein Lab auf mittlerem Niveau mit einer Abschlussquote von 80% ist. Es hat eine positive Bewertungsrate von 99% von Lernenden erhalten.

Einführung in die WebIDE (VS Code)

Für diesen Shell-Scripting-Kurs verwenden wir eine WebIDE, die auf Visual Studio Code (VS Code) basiert. Diese integrierte Entwicklungsumgebung bietet eine komfortable Möglichkeit, Skripte zu bearbeiten und gleichzeitig auf das Terminal zuzugreifen – alles an einem Ort.

Es ist wichtig zu wissen, dass die Standard-Shell in der WebIDE zwar Zsh ist, wir in diesem Lab jedoch Bash-Skripte schreiben werden. Bash (Bourne Again SHell) ist die am weitesten verbreitete Shell in Unix-ähnlichen Systemen. Zsh (Z Shell) ist eine erweiterte Version der Bash mit zusätzlichen Funktionen. Für die Zwecke dieses Labs haben die Unterschiede keine Auswirkungen auf unsere Arbeit, da unsere Skripte durch die Shebang-Zeile (#!/bin/bash) explizit die Bash verwenden.

Zugriff auf die WebIDE

Wenn Sie das Lab starten, sehen Sie die WebIDE-Oberfläche in Ihrem Browser. Sie besteht aus mehreren wichtigen Bereichen:

  1. Datei-Explorer (linke Seitenleiste): Zeigt die Verzeichnisstruktur und Dateien an.
  2. Editor (Hauptbereich): Hier schreiben und bearbeiten Sie Ihre Skripte.
  3. Terminal (unterer Bereich): Hier geben Sie Befehle ein und führen Skripte aus.

Das Terminal öffnen

Um das Terminal in der WebIDE zu öffnen:

  1. Klicken Sie im oberen Menü auf „Terminal“.
  2. Wählen Sie „New Terminal“ aus dem Dropdown-Menü.

Dadurch wird ein neues Terminal-Panel am unteren Rand der WebIDE geöffnet. Sie sehen eine Eingabeaufforderung (Prompt), die etwa so aussieht:

labex:project/ $

Dies zeigt an, dass Sie als Benutzer labex angemeldet sind und Ihr aktuelles Verzeichnis ~/project ist (eine Abkürzung für /home/labex/project).

Das Terminal nutzen

Beispiel für die WebIDE-Terminal-Oberfläche

Sie können dieses Terminal genau wie ein normales Terminal auf einem Linux-System verwenden. Um beispielsweise den Inhalt Ihres aktuellen Verzeichnisses anzuzeigen, geben Sie Folgendes ein:

ls

Drücken Sie anschließend die Eingabetaste. Dies listet alle Dateien und Ordner an Ihrem aktuellen Standort auf.

Eine Shell-Skript-Datei erstellen

Erstellen wir nun eine neue Datei für unser Shell-Skript. Dazu verwenden wir den Befehl touch im Terminal. Der Befehl touch wird verwendet, um leere Dateien zu erstellen oder die Zugriffs- und Änderungszeiten bestehender Dateien zu aktualisieren.

Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:

touch hello.sh

Dieser Befehl erstellt eine leere Datei namens hello.sh in Ihrem aktuellen Verzeichnis. Die Endung .sh wird üblicherweise für Shell-Skripte verwendet, ist aber nicht zwingend erforderlich.

Beispiel für den touch-Befehl im Terminal

Nach der Ausführung dieses Befehls sehen Sie keine Ausgabe. In Unix-ähnlichen Systemen bedeutet „keine Ausgabe“ in der Regel, dass der Befehl erfolgreich war.

Alternativ können Sie die Datei auch über die WebIDE-Oberfläche erstellen:

  1. Klicken Sie im Datei-Explorer mit der rechten Maustaste in das Verzeichnis /home/labex/project.
  2. Wählen Sie „New File“ aus dem Kontextmenü.
  3. Geben Sie den Dateinamen hello.sh ein und drücken Sie die Eingabetaste.

Dadurch wird eine neue Datei namens hello.sh erstellt und direkt im Editor geöffnet.

Das Shell-Skript bearbeiten

Nachdem wir die Datei erstellt haben, fügen wir nun den Inhalt hinzu. Wir nutzen dafür den integrierten Editor der WebIDE.

Falls die Datei noch nicht im Editor geöffnet ist:

  1. Doppelklicken Sie im Datei-Explorer auf hello.sh, um sie zu öffnen.

Geben Sie im Editor die folgenden zwei Zeilen exakt so ein, wie sie hier stehen:

#!/bin/bash
echo 'Hello, World!'

Lassen Sie uns kurz erklären, was diese Zeilen bedeuten:

  1. #!/bin/bash – Dies wird als „Shebang“-Zeile bezeichnet. Sie teilt dem System mit, welcher Interpreter zum Ausführen dieses Skripts verwendet werden soll. In diesem Fall geben wir die Bash-Shell an.
  2. echo 'Hello, World!' – Diese Zeile verwendet den Befehl echo, um den Text „Hello, World!“ auf dem Bildschirm auszugeben.

Nachdem Sie diese Zeilen eingegeben haben, speichern Sie die Datei mit Strg + S oder über das Menü „File“ > „Save“.

Das Skript ausführbar machen

Bevor wir unser Skript starten können, müssen wir es ausführbar machen. In Unix-ähnlichen Systemen verfügen Dateien über Berechtigungen, die steuern, wer sie lesen, beschreiben oder ausführen darf. Standardmäßig sind neue Dateien nicht als ausführbar markiert.

Um unser Skript ausführbar zu machen, verwenden wir den Befehl chmod (kurz für „change mode“). Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:

chmod +x hello.sh

Das bewirkt der Befehl:

  • chmod ist der Befehl zum Ändern von Dateiberechtigungen.
  • +x bedeutet „Ausführungsberechtigung hinzufügen“ (execute).
  • hello.sh ist der Name unserer Datei.

Auch hier erhalten Sie bei Erfolg keine Rückmeldung vom Terminal.

Das Skript ausführen

Da unser Skript nun ausführbar ist, können wir es starten. Um ein Skript im aktuellen Verzeichnis auszuführen, setzen wir ./ vor den Dateinamen. Das ./ signalisiert dem System, dass es im aktuellen Verzeichnis nach dem Skript suchen soll.

Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:

./hello.sh

Wenn alles korrekt durchgeführt wurde, sollten Sie folgende Ausgabe sehen:

Hello, World!
Ausgabe der Skriptausführung im Terminal

Herzlichen Glückwunsch! Sie haben gerade Ihr erstes Shell-Skript erfolgreich ausgeführt.

Den Inhalt des Skripts anzeigen

Als letzten Schritt lassen wir uns den Inhalt unserer Skriptdatei anzeigen, um sicherzustellen, dass alles korrekt ist. Dazu verwenden wir den Befehl cat, der den Inhalt einer Datei direkt im Terminal ausgibt.

Geben Sie den folgenden Befehl im Terminal ein und drücken Sie die Eingabetaste:

cat hello.sh

Der Inhalt Ihres Skripts wird nun angezeigt:

#!/bin/bash
echo 'Hello, World!'

Es ist eine gute Gewohnheit, die eigene Arbeit bei der Skripterstellung immer noch einmal kurz zu überprüfen!

Zusammenfassung

In diesem Lab haben Sie erfolgreich ein einfaches Bash-Shell-Skript erstellt und ausgeführt. Sie haben gelernt, wie man:

  1. In der WebIDE navigiert und das integrierte Terminal nutzt.
  2. Eine neue Skriptdatei entweder über den Befehl touch oder die WebIDE-Oberfläche erstellt.
  3. Eine Datei mit dem integrierten Editor der WebIDE bearbeitet.
  4. Die Bedeutung der Shebang-Zeile in Shell-Skripten versteht.
  5. Den Befehl echo zur Textausgabe verwendet.
  6. Ein Skript mit dem Befehl chmod ausführbar macht.
  7. Ein Shell-Skript über die Kommandozeile startet.
  8. Den Inhalt einer Datei mit dem Befehl cat einsieht.

Diese grundlegenden Fähigkeiten bilden das Fundament für fortgeschrittenes Shell-Scripting und Automatisierungsaufgaben in Unix-ähnlichen Umgebungen. Im weiteren Verlauf werden Sie entdecken, wie mächtig und flexibel Shell-Skripte für die Systemverwaltung und Prozessautomatisierung sein können.

Denken Sie daran: Übung ist der Schlüssel beim Programmieren. Versuchen Sie, das Skript so zu ändern, dass es andere Nachrichten ausgibt, oder erstellen Sie neue Skripte für einfache Aufgaben. Haben Sie keine Angst vor Experimenten – so lernt man am besten!