Einführung
Bash-Skripte sind Programme, die bei der Automatisierung von Aufgaben helfen. Skripte speichern Befehle, die häufig zusammengehören, wie z. B. Updates und Upgrades, um bestimmte Aufgaben automatisch auszuführen. Nachdem Sie solche Programme erstellt haben, gibt es verschiedene Möglichkeiten, die Datei auszuführen und die Befehle über die Befehlszeile oder das Terminal auszuführen.
Folgen Sie diesem Tutorial, um zu erfahren, wie Sie ein Bash-Skript mit verschiedenen Methoden ausführen.
Voraussetzungen
- Zugriff auf die Kommandozeile/das Terminal (CTRL +ALT +T ).
- Grundlegende Linux-Terminalbefehle. Wenn Sie eine Auffrischung benötigen, sehen Sie sich unser Cheat-Sheet für Linux-Befehle an.
- Eine Bash-Skriptdatei.
- Ein Texteditor wie Vi/Vim oder Nano.
Bash-Skript mit sh ausführen
So führen Sie ein Bash-Skript mit sh
aus , geben Sie im Terminal folgenden Befehl ein:
sh <script name> <arguments>
Zum Beispiel:
sh script.sh
Der sh
wird als Bourne-Shell bezeichnet , und es war der Standard-Befehlszeileninterpreter für ältere Systeme. Obwohl nicht mehr so beliebt, enthalten moderne Unix-ähnliche Systeme den Interpreter unter /bin/sh .
Die Datei /bin/sh oft Links zu einem anderen Dolmetscher. Um zu prüfen, welcher Interpreter sh
verwendet, führen Sie den folgenden Befehl aus:
ls -l /bin/sh
Die Ausgabe zeigt den symbolischen Link für sh
Dolmetscher. Üblicherweise verknüpfen Debian und Debian-basierte Systeme (wie Ubuntu) sh
Bindestrich , während andere Systeme auf bash verlinken .
Bash-Skript mit Bash ausführen
So führen Sie ein Bash-Skript mit bash
aus , geben Sie ein:
bash <script name> <arguments>
Zum Beispiel:
bash script.sh
Die Bash Dolmetscher ist ein Akronym von Bourne Again Shell und ein Ersatz für die Bourne Shell (sh
). Der Interpreter befindet sich in /bin/bash .
Bash-Skript mit Quelle ausführen
Der Quellbefehl führt Befehle aus einer angegebenen Datei aus, einschließlich Bash-Skripten. Die allgemeine Syntax lautet:
source <path>/<file name> <arguments>
Alternativ verwenden Sie:
. <path>/<file name>
Zum Beispiel:
source script.sh
. script.sh
Der Pfadparameter ist optional. In diesem Fall durchsucht der Befehl die Verzeichnisse im $PATH
Umgebungsvariable. Wenn sich die Datei jedoch nicht in $PATH
befindet , durchsucht der Befehl das aktuelle Verzeichnis nach der Datei.
Verwenden Sie diese Methode, um Bash-Skripte innerhalb anderer Bash-Skripte auszuführen.
Bash-Skript durch Angabe des Pfads ausführen
Eine andere Möglichkeit, ein Skript auszuführen, besteht darin, den Pfad anzugeben. Diese Methode erfordert die Berechtigung der Datei, um ausführbar zu sein. Ohne die Zugriffsrechte zu ändern, erhalten Sie eine Berechtigung verweigert Error.
Um eine Datei ausführbar zu machen, führen Sie den folgenden Befehl im Terminal aus:
chmod +x <file name>
Führen Sie nun das Skript aus mit:
<path to script>/<file name> <arguments>
Unterschiedliche Pfadsyntaxen gehen vom Standort des Skripts oder Ihrem aktuellen Standort aus:
- Der absolute Pfad funktioniert unabhängig vom aktuellen Standort:
/home/kb/script.sh
- Der relative Pfad erfordert, dass sich das Skript am aktuellen Speicherort befindet:
./script.sh
- Die Abkürzung
$HOME
path erfordert, dass sich das Skript in /home/befindet , unabhängig von Ihrem aktuellen Standort:
~/script.sh
Das Ändern der Berechtigungen in ausführbar und das Angeben des Pfads ist die gebräuchlichste und vielseitigste Methode zum Ausführen von Bash-Skripten.
Bash-Skript mit Argumenten ausführen
Wenn ein Bash-Skript Argumente erfordert, geben Sie das Argument nach dem Skriptnamen an. Alle Methoden zum Ausführen von Skripten vom Terminal akzeptieren Benutzereingabeargumente auf die gleiche Weise.
Zum Beispiel:
./script.sh Hello
bash script.sh Goodbye
Trennen Sie mehrere Argumente durch ein Leerzeichen.
Bash-Skript über die GUI ausführen
Um Skripte über die GUI auszuführen, ändern Sie das Verhalten des Datei-Explorers, bevor Sie das Skript ausführen.
Dazu:
1. Öffnen Sie Dateien und klicken Sie auf das Symbol oben rechts.
2. Wählen Sie Einstellungen aus der Liste.
3. Klicken Sie auf Verhalten Registerkarte im Menü. Wählen Sie dann Fragen, was zu tun ist in den ausführbaren Textdateien Abschnitt.
4. Schließen Sie das Menü und doppelklicken Sie auf die Skriptdatei. Es erscheint eine Eingabeaufforderung mit mehreren Optionen.
Wählen Sie Im Terminal ausführen Option zum Ausführen des Skripts.
Bash-Skript von überall ausführen
Um ein Skript von überall aus auszuführen, befolgen Sie die nachstehenden Anweisungen.
1. Öffnen Sie die .bashrc Datei mit einem Texteditor:
vim ~/.bashrc
2. Exportieren Sie den Pfad des Skripts in $PATH
Umgebungsvariable, indem Sie die folgende Zeile zu .bashrc hinzufügen Datei:
export PATH="<path to script>:$PATH"
Zum Beispiel:
export PATH="/home/kb/scripts/:$PATH"
Fügen Sie die Zeile ganz am Ende der Datei hinzu.
3. Speichern Sie die Änderungen und schließen Sie Vim:
:wq
4. Sourcen Sie die .bashrc Datei zum Anwenden der Updates:
source ~/.bashrc
5. Führen Sie zuletzt das Skript im Terminal von einem beliebigen Ort aus, indem Sie den Namen des Skripts angeben:
script.sh
Die Methode fügt den Pfad für das Skript dauerhaft hinzu und macht es so in jeder Terminalsitzung verfügbar.