GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So schreiben Sie ein Bash-Skript mit Beispielen

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.


Linux
  1. Wie schreibe ich eine Schleife in Bash?

  2. Bash-Arrays mit Beispielen

  3. Basisname mit Leerzeichen in einem Bash-Skript?

  4. Wie schreibe ich eine mehrzeilige Zeichenfolge mit Bash mit Variablen?

  5. Wie führt man ein Bash-Skript aus?

So erstellen Sie Dokumente mit Bash-Skripten

So führen Sie ein Bash-Skript aus

Bash If Else Syntax mit Beispielen

Bash Scripting Einführungstutorial mit 5 praktischen Beispielen

Bash-Skript für Schleife mit Beispielen erklärt

Schreibbefehl in Linux mit Beispielen