Linux Scripting · 5 min read · Nov 14, 2025
Shell-Skripting Teil I: Einstieg in das Bash-Skripting
Hallo. Dies ist der erste Teil einer Reihe von Linux-Tutorials. Bei der Erstellung dieses Tutorials gehe ich davon aus, dass Sie ein absoluter Anfänger beim Erstellen von Linux-Skripten sind und sehr bereit sind zu lernen. Im Verlauf der Serie wird das Niveau steigen, sodass ich sicher bin, dass es auch für fortgeschrittene Benutzer etwas Neues geben wird. Lassen Sie uns also beginnen.
Einführung
Die meisten unserer Betriebssysteme, einschließlich Linux, können verschiedene Benutzeroberflächen (UI) unterstützen. Die grafische Benutzeroberfläche (GUI) ist eine benutzerfreundliche Desktop-Oberfläche, die es Benutzern ermöglicht, auf Symbole zu klicken, um eine Anwendung auszuführen. Die andere Art von Schnittstelle ist die Befehlszeilenschnittstelle (CLI), die rein textbasiert ist und Befehle vom Benutzer akzeptiert. Eine Shell, der Befehlsinterpreter, liest den Befehl über die CLI und ruft das Programm auf. Die meisten modernen Betriebssysteme bieten beide Schnittstellen, einschließlich Linux-Distributionen.
Bei der Verwendung der Shell muss der Benutzer eine Reihe von Befehlen im Terminal eingeben. Kein Problem, wenn der Benutzer die Aufgabe nur einmal erledigen muss. Wenn die Aufgabe jedoch komplex ist und mehrfach wiederholt werden muss, kann es für den Benutzer etwas mühsam werden. Glücklicherweise gibt es eine Möglichkeit, die Aufgaben der Shell zu automatisieren. Dies kann durch das Schreiben und Ausführen von Shell-Skripten erfolgen. Ein Shell-Skript ist eine Art von Datei, die aus einer Reihe und Sequenz von Befehlen besteht, die von der Linux-Shell unterstützt werden.
Warum Shell-Skripte erstellen?
Das Shell-Skript ist ein sehr nützliches Werkzeug zur Automatisierung von Aufgaben in Linux-Betriebssystemen. Es kann auch verwendet werden, um Dienstprogramme zu kombinieren und neue Befehle zu erstellen. Sie können lange und sich wiederholende Befehlssequenzen in einen einfachen Befehl kombinieren. Alle Skripte können ohne die Notwendigkeit, sie zu kompilieren, ausgeführt werden, sodass der Benutzer eine Möglichkeit hat, Befehle nahtlos zu prototypisieren.
Ich bin neu in der Linux-Umgebung, kann ich trotzdem lernen, wie man Shell-Skripte erstellt?
Natürlich! Das Erstellen von Shell-Skripten erfordert kein komplexes Wissen über Linux. Ein grundlegendes Wissen über die gängigen Befehle in der Linux-CLI und einen Texteditor reicht aus. Wenn Sie ein absoluter Anfänger sind und keine Vorkenntnisse in der Linux-Befehlszeile haben, finden Sie dieses Tutorial möglicherweise hilfreich.
Mein erstes Shell-Skript erstellen
Die Bash (Bourne-Again Shell) ist die Standard-Shell in den meisten Linux-Distributionen und OS X. Es ist ein Open-Source-GNU-Projekt, das dazu gedacht war, die sh (Bourne Shell), die ursprüngliche Unix-Shell, zu ersetzen. Sie wurde von Brian Fox entwickelt und 1989 veröffentlicht.
Sie müssen immer daran denken, dass jedes Linux-Skript, das die Bash verwendet, mit der folgenden Zeile beginnt:
#!/bin/bashJedes Linux-Skript beginnt mit einer Shebang (#!)-Zeile. Die Bang-Zeile gibt den vollständigen Pfad /bin/bash des Befehlsinterpreter an, der verwendet wird, um das Skript auszuführen.
Hallo Welt!
Jede Programmiersprache beginnt mit der Anzeige von Hallo Welt! Wir werden diese Tradition nicht brechen und unsere eigene Version dieser Dummy-Ausgabe im Linux-Scripting erstellen.
Um mit dem Erstellen unseres Skripts zu beginnen, folgen Sie den folgenden Schritten:
Schritt 1: Öffnen Sie einen Texteditor. Ich werde gedit für dieses Beispiel verwenden. Um gedit über das Terminal zu öffnen, drücken Sie STRG + ALT + T auf Ihrer Tastatur und geben Sie gedit ein. Jetzt können wir mit dem Schreiben unseres Skripts beginnen.
Schritt 2: Geben Sie den folgenden Befehl im Texteditor ein:
#!/bin/bash
echo "Hallo Welt"Schritt 3: Speichern Sie das Dokument unter dem Dateinamen hello.sh. Beachten Sie, dass jedes Skript eine .sh-Dateierweiterung haben wird.
Schritt 4: Aus Sicherheitsgründen, die von Linux-Distributionen durchgesetzt werden, sind Dateien und Skripte standardmäßig nicht ausführbar. Wir können das jedoch für unser Skript mit dem chmod-Befehl in der Linux-CLI ändern. Schließen Sie die gedit-Anwendung und öffnen Sie ein Terminal. Geben Sie nun den folgenden Befehl ein:
chmod +x hello.shDie obige Zeile setzt die Ausführungsberechtigung für die hello.sh-Datei. Dieses Verfahren muss nur einmal durchgeführt werden, bevor das Skript zum ersten Mal ausgeführt wird.
Schritt 5: Um das Skript auszuführen, geben Sie den folgenden Befehl im Terminal ein:
./hello.shLassen Sie uns ein weiteres Beispiel betrachten. Diesmal werden wir einige Systeminformationen anzeigen, indem wir die Befehle whoami und date in unser Hallo-Skript einfügen.
Öffnen Sie die hello.sh in unserem Texteditor und bearbeiten Sie unser Skript, indem Sie Folgendes eingeben:
#!/bin/bash
echo "Hallo $(whoami) !"
echo "Das Datum heute ist $(date)"Speichern Sie die Änderungen, die wir im Skript vorgenommen haben, und führen Sie das Skript aus (Schritt 5 im vorherigen Beispiel), indem Sie eingeben:
./hello.shDie Ausgabe des Skripts wird sein:

Im vorherigen Beispiel wurden die Befehle whoami und date innerhalb des echo-Befehls verwendet. Dies bedeutet nur, dass alle Dienstprogramme und Befehle, die in der Befehlszeile verfügbar sind, auch in Shell-Skripten verwendet werden können.
Ausgabe mit printf generieren
Bisher haben wir echo verwendet, um Zeichenfolgen und Daten aus Befehlen in unserem vorherigen Beispiel zu drucken. Echo wird verwendet, um eine Zeile Text anzuzeigen. Ein weiterer Befehl, der verwendet werden kann, um Daten anzuzeigen, ist der printf-Befehl. Der printf steuert und druckt Daten wie die printf-Funktion in C.
Nachfolgend finden Sie eine Zusammenfassung der gängigen printf-Steuerelemente:
| Steuerung | Verwendung |
| \” | Anführungszeichen |
| \ | Rückwärtsschrägstrich |
| \b | Rücktaste |
| \c | Keine weiteren Ausgaben erzeugen |
| \e | Escape |
| \n | Neue Zeile |
| \r | Wagenrücklauf |
| \t | Horizontaler Tabulator |
| \v | Vertikaler Tabulator |
Beispiel 3: Wir werden die vorherige hello.sh öffnen und alle echo-Befehle in printf ändern und das Skript erneut ausführen. Beachten Sie, welche Änderungen in unserer Ausgabe auftreten.
#!/bin/bash
printf "Hallo $(whoami) !"
printf "Das Datum heute ist $(date)"
Alle Zeilen sind aneinandergefügt, weil wir keine Steuerelemente im printf-Befehl verwendet haben. Daher hat der printf-Befehl in Linux die gleichen Eigenschaften wie die C-Funktion printf.
Um die Ausgabe unseres Skripts zu formatieren, werden wir zwei der Steuerelemente in der obigen Zusammenfassungstabelle verwenden. Damit sie funktionieren, müssen die Steuerelemente durch ein \ innerhalb der Anführungszeichen des printf-Befehls angegeben werden. Zum Beispiel werden wir den vorherigen Inhalt der hello.sh in:
#!/bin/bash
printf "Hallo \t $(whoami) !\n"
printf "Das Datum heute ist $(date)\n"Das Skript gibt Folgendes aus:

Fazit
In diesem Tutorial haben Sie die Grundlagen des Shell-Skriptings gelernt und konnten Shell-Skripte erstellen und ausführen. Im zweiten Teil des Tutorials werde ich Ihnen zeigen, wie man Variablen deklariert, Eingaben akzeptiert und arithmetische Operationen mit Shell-Befehlen durchführt.
Erhalte neue Beiträge in deinem Posteingang.
Kein Spam. Jederzeit abmelden.