GeeksforGeeks

Die wahre Macht eines Bash-Skripts wird genutzt, wenn es ausgeführt wird. Aber wie macht man das? Nun, es gibt eine Vielzahl von Möglichkeiten, ein Bash-Skript( Shell-Skript) auszuführen. Einige von ihnen können unter bestimmten Bedingungen nützlich sein, während es keine Rolle spielt, wie Sie das Skript ausführen. Bash-Skripte werden normalerweise im Terminal oder in der Befehlszeilenschnittstelle ausgeführt.

Um ein Bash-Skript auszuführen, gibt es viele Möglichkeiten. Einige von ihnen sind unten angegeben:

  1. Mit bash oder sh.
  2. Quelle verwenden.
  3. Wird direkt in einer Bash-Umgebung ausgeführt.

Damit einige dieser Methoden funktionieren, muss das Skript einen Shebang als Header haben, um anzuzeigen, dass es sich in diesem Fall um ein Shell-Skript oder ein Bash-Skript handelt. Stellen Sie daher sicher, dass Sie den folgenden Befehl oben in die Datei einfügen.

#!/bin/bash

Mit diesem Befehl wird das Skript unter dem Bash-Interpreter ausgeführt. Es wird empfohlen, den Shebang-Header zu schreiben, auch wenn er ohne sie funktioniert.

Verwenden von bash oder sh

Dies ist die Standardmethode zum Ausführen des Bash-Skripts. Sie müssen git bash installiert haben, wenn Sie Windows verwenden. Für Linux und macOS ist bash standardmäßig installiert. Bei dieser Methode geben wir bash gefolgt vom Dateinamen mit der Erweiterung ein, dh in diesem Fall sh. Führen Sie in einem Terminal den folgenden Code aus, indem Sie den Dateinamen durch den Dateinamen Ihres Bash-Skripts ersetzen.

bash filename.sh

Hier ist bash ein Programm, das die Shell-Umgebungen enthält, die zum Ausführen des Skripts aus der Bash-Shell erforderlich sind. Dadurch wird das Skript vom Bash-Interpreter ausgeführt.

Verwenden Sie den Befehl bash, um das Skript auszuführen.

Wir können auch sh verwenden, um das Skript auszuführen, da es zur Standard-Shell in der Setup-Umgebung führt.

sh filename.sh

Verwenden Sie den Befehl sh, um das Bash-Skript auszuführen.

Aus dem obigen Beispiel konnten wir ein Bash-Skript mit bash sowie dem Befehl sh ausführen. Wenn Sie sich nicht im selben Ordner/Verzeichnis wie das Skript befinden, stellen Sie sicher, dass Sie den relativen Pfad zum Skript angeben.

Mit source

Diese Methode ist ziemlich einfach, ein Bash-Skript auszuführen, und alle sind ziemlich einfach. Wir müssen nur „source“ vor dem Datei- / Skriptnamen mit einer Erweiterung eingeben. Führen Sie in einem Terminal den folgenden Code aus, indem Sie den Dateinamen durch den Dateinamen Ihres Bash-Skripts ersetzen.

source filename.sh

Das Skript wird einfach nach dem „Sourcing“ der Datei ausgeführt. Der Quellbefehl führt das Shell-Skript als Standard-Bash-Befehl aus, sofern Sie sich in der Bash-Shell befinden. Sie müssen sich in der Bash-Shell befinden, um das Skript mit dem Befehl source auszuführen.

Verwenden von Source zum Ausführen eines Bash-Skripts

Auf dem Screenshot des ausgeführten Skripts können wir sehen, dass die Quelle genau wie der Befehl bash oder sh funktioniert. Das obige Skript ist ein sehr einfaches Skript, aber das spielt keine Rolle, solange das Skript fehlerfrei und fehlerfrei ist. Außerdem müssen Sie hier auch den relativen Pfad hinzufügen, wenn Sie sich nicht im selben Verzeichnis wie das Bash-Skript befinden.

Durch Angabe des Pfads zum Skript und chmod

Dies ist eine eigenständige Methode zum Ausführen eines Bash-Skripts. Wir müssen das Skript als ausführbare Datei ausführen, wir können das Skript überall ausführen, vorausgesetzt, wir haben irgendwo in der Umgebung eine Bash-Shell. Um es ausführbar zu machen, müssen wir sicherstellen, dass wir die Rechte haben, die Datei als ausführbare Datei auszuführen. Wir werden chmod verwenden, um die Rechte an der Datei / dem Skript zu ändern. Führen Sie in einem Terminal den folgenden Code aus, indem Sie den Dateinamen durch den Dateinamen Ihres Bash-Skripts ersetzen.

chmod +x filename.sh 

Mit dem obigen Befehl können wir die Datei ausführen. Die Datei sollte schreibgeschützt, ausführbar oder in einem anderen Modus für Dateien sein. Wenn Sie Linux verwenden und nicht der Root-Benutzer sind, verwenden Sie einfach sudo vor dem Befehl chmod. Der Befehl +x stellt sicher, dass die Datei von jedem in der Umgebung ausgeführt werden kann.

Nachdem die Berechtigung der Datei sichergestellt ist, können wir die Datei nun einfach wie folgt ausführen. Der folgende Befehl berücksichtigt, dass Sie sich im selben Verzeichnis befinden wie das Skript file/ bash .

./filename.sh

Wenn Sie sich nicht im selben Pfad wie das Bash-Skript befinden, stellen Sie sicher, dass Sie den relativen Pfad zur Datei oder zum Bash-Skript angeben.

./pathToTheFile.sh

verwenden von chmod und Ausführen des Skripts.

Ausführen eines Skripts aus einem relativen Pfad.

Die obigen Snippets und Screenshots zeigen, dass wir die Skripte in einer Bash-Umgebung ausführen können, indem wir den Modus der Datei mit dem chmod ändern.

Aus der folgenden Anleitung konnten wir Skripte unter Linux mit verschiedenen Methoden und Programmen ausführen. Das waren also einige Methoden, um ein Bash-Skript unter Linux oder so ziemlich überall auszuführen.

Artikel-Schlagwörter :

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.