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

So führen Sie ein Bash-Skript aus {7 Methoden}

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.


Ubuntu
  1. Wie führe ich Linux-Bash-Befehle in einem PERL-Skript aus?

  2. Wie debuggt man ein Bash-Skript?

  3. Wie führe ich ein Shell-Skript im Hintergrund aus?

  4. Wie man ein Skript ausführt??

  5. So teilen Sie eine Zeichenfolge in Bash-Skript auf

So schreiben Sie ein Bash-Skript mit Beispielen

So führen Sie ein Python-Skript in PHP aus

So führen Sie ein Bash-Skript aus

Skript beim Start?

Wie führt man ein Bash-Skript aus?

Wie führe ich ein Bash-Skript über einen absoluten Pfad aus?