Einführung
Bash ist eine Unix-Befehlszeilenschnittstelle für die Interaktion mit dem Betriebssystem, die für Linux und macOS verfügbar ist. Bash-Skripte helfen, Befehle zu gruppieren, um ein Programm zu erstellen. Alle Anweisungen, die vom Terminal ausgeführt werden, funktionieren auch in Bash-Skripten.
Bash-Scripting ist ein entscheidendes Werkzeug für Systemadministratoren und Entwickler. Scripting hilft, sich wiederholende Aufgaben zu automatisieren und durch benutzerdefinierte Befehlskombinationen mit dem Betriebssystem zu interagieren. Die Fähigkeit ist einfach zu erlernen und erfordert nur grundlegende Terminalbefehle, um loszulegen.
Dieser Leitfaden zeigt anhand von Beispielen, wie man ein Bash-Skript schreibt und Grundlagen der Bash-Skripterstellung.
Voraussetzungen
- Zugriff auf das Terminal (STRG+ALT+T) mit sudo-Berechtigungen.
- Grundlegende Linux-Befehle (holen Sie sich unseren Linux-Befehls-Spickzettel).
- Ein Texteditor, wie Vi/Vim.
Schreiben eines Bash-Skripts
Um mit dem Bash-Scripting zu beginnen, erstellen Sie eine neue Datei mit einem Texteditor. Wenn Sie Vim verwenden, führen Sie den folgenden Befehl aus:
vim script.sh
Die Erweiterung für Bash-Skripte ist .sh . Die Verlängerung ist jedoch nicht erforderlich. Hinzufügen der .sh erleichtert das Identifizieren und Verwalten der Datei.
Hinzufügen des "Shebang"
Die erste Zeile in Bash-Skripten ist eine Zeichenfolge, die als „shebang“ bekannt ist. Der Shebang ist die erste Anweisung des Programmladers beim Ausführen der Datei, und die Zeichen geben an, welcher Interpreter beim Lesen des Skripts ausgeführt werden soll.
Fügen Sie der Datei die folgende Zeile hinzu, um die Verwendung des Bash-Interpreters anzugeben:
#!/bin/bash
Der Shebang besteht aus folgenden Elementen:
#!
weist den Programmlader an, einen Interpreter für den Code in der Datei zu laden./bin/bash
den Standort des Bash-Interpreters.
Einige typische Shebang-Linien für verschiedene Interpreten sind in der folgenden Tabelle aufgeführt.
Shebang | Interpreter |
---|---|
#!/bin/bash | Bash |
#!/bin/sh | Bourne-Shell |
#!/usr/bin/env <interpreter> | Verwendet die env Programm, um den Interpreter zu finden. Verwenden Sie diesen Kram für andere Skriptsprachen wie Perl, Python usw. |
#!/usr/bin/pwsh | Powershell |
Nachdem Sie einen Shebang hinzugefügt haben, fahren Sie mit dem nächsten Abschnitt fort.
Hinzufügen von Kommentaren
Kommentare sind Zeilen, die nicht ausgeführt werden. Sie helfen jedoch bei der Lesbarkeit des Codes. Fügen Sie nach dem Shebang einen Kommentar hinzu, um zu erklären, was das Skript ist.
Zum Beispiel:
#!/bin/bash
# A simple Bash script
Weitere Informationen zu Bash-Kommentaren und Best Practices finden Sie in unserem Artikel zum Kommentieren in Bash.
Code hinzufügen
Erstellen Sie beispielsweise ein Skript zum Aktualisieren und Upgraden des Systems . Fügen Sie die Zeilen nach dem Bash-Kommentar hinzu, sodass das endgültige Skript wie folgt aussieht:
#!/bin/bash
# A simple Bash script
sudo apt update -y
sudo apt upgrade -y
echo Done!
Der Bash-Interpreter liest jede Zeile und führt den Update-Befehl gefolgt vom Upgrade-Befehl aus. Das -y -Tag antwortet automatisch mit Ja zu jeder Eingabeaufforderung, die durch die beiden Anweisungen angezeigt wird. Wenn der Vorgang abgeschlossen ist, druckt das Programm Fertig! zur Konsole.
Speichern Sie den Code und verlassen Sie den Texteditor.
Ausführen des Bash-Skripts
Verwenden Sie zum Ausführen des Bash-Skripts den folgenden Befehl im Terminal:
bash script.sh
Das Skript fordert zur Eingabe des Kennworts auf, um die sudo-Befehle auszuführen. Geben Sie das Passwort ein und warten Sie, bis das Programm das Update und Upgrade abgeschlossen hat.