Wie führe ich ein Bash-Skript unter Linux aus?
Bash-Skripte, auch Shell-Skripte genannt, sind leistungsstarke Werkzeuge in der Welt der Befehlszeilenautomatisierung. Sie ermöglichen es Ihnen, eine Reihe von Aufgaben auszuführen oder Befehle auszuführen, indem Sie Skripts schreiben, die in einem Terminal oder einer Befehlszeilenschnittstelle ausgeführt werden können. Allerdings stellt sich oft die Frage: Wie führt man ein Bash-Skript unter Linux aus? In diesem Artikel werden wir verschiedene Methoden zum Ausführen von Bash-Skripten untersuchen und wertvolle Einblicke in Best Practices geben.
Inhaltsverzeichnis
- Die Shebang-Linie:
- Verwenden von bash oder sh zum Ausführen von Bash-Skripten unter Linux
- Verwenden von Source zum Ausführen von Bash-Skripten unter Linux
- Machen Sie das Skript mit chmod ausführbar, um das Bash-Skript unter Linux auszuführen
- So führen Sie ein Bash-Skript unter Linux aus – FAQs
Die Shebang-Linie:
Bevor wir uns mit den Methoden zum Ausführen von Bash-Skripten befassen, ist es wichtig, die Shebang-Zeile zu verstehen. Die Shebang-Zeile, die erste Zeile in Ihrem Skript, gibt den Interpreter an, der zum Ausführen des Skripts verwendet werden soll. Bei Bash-Skripten sollte diese Zeile normalerweise so aussehen:
#!/bin/bash
Diese Zeile teilt dem System mit, dass das Skript mithilfe der Bash-Shell interpretiert werden soll. Auch wenn einige Methoden möglicherweise ohne diese Zeile funktionieren, empfiehlt es sich, sie in Ihr Skript aufzunehmen, um die Kompatibilität sicherzustellen.
Verwenden von bash oder sh zum Ausführen von Bash-Skripten unter Linux
Dies ist die Standardmethode zum Ausführen des Bash-Skripts. Wenn Sie Windows verwenden, muss Git Bash installiert sein. Für Linux und macOS ist Bash standardmäßig installiert. Bei dieser Methode geben wir bash ein, gefolgt vom Dateinamen mit der Erweiterung, in diesem Fall also 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
Bash ist hier 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 des Bash-Befehls zum Ausführen des Skripts.
Wir können das Skript auch mit sh ausfü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 sowohl mit bash als auch mit dem sh-Befehl 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.
Verwenden von Source zum Ausführen von Bash-Skripten unter Linux
Diese Methode ist recht einfach, ein Bash-Skript auszuführen, und alle sind recht einfach. Wir müssen lediglich die Quelle 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 ausgeführt, nachdem die Datei bereitgestellt wurde. 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 Quellbefehl auszuführen.
Verwenden von Source zum Ausführen eines Bash-Skripts
Aus dem Screenshot des laufenden Skripts können wir ersehen, dass die Quelle genau wie der Befehl bash oder sh funktioniert. Das obige Skript ist sehr einfach, aber das spielt keine Rolle, solange das Skript fehler- 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.
Das Skript ausführbar machen mit chmod> um Bash-Skript unter Linux auszuführen
Mit dieser Methode können Sie ein Bash-Skript als ausführbare Datei ausführen, was bedeutet, dass Sie es von überall in Ihrer Umgebung ausführen können, solange Sie über eine Bash-Shell verfügen. Um das Skript ausführbar zu machen, müssen Sie seine Dateiberechtigungen mithilfe von anpassen chmod> Befehl.
Navigieren Sie zunächst zu dem Verzeichnis, in dem sich Ihr Skript befindet. Führen Sie dann den folgenden Befehl aus, um den Modus der Datei zu ändern und sie ausführbar zu machen:
chmod +x filename.sh
Das ` +x`> Flag gibt an, dass die Datei ausführbar sein soll. Wenn Sie Linux verwenden und nicht der Root-Benutzer sind, müssen Sie möglicherweise ` verwenden sudo`> vor dem ` chmod`> der Befehl zur Erlaubnis.
Nachdem Sie die Ausführungsberechtigung erteilt haben, können Sie das Skript mit dem folgenden Befehl ausführen, vorausgesetzt, Sie befinden sich im selben Verzeichnis wie das Skript:
./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 Sie chmod und führen Sie das Skript aus.
Ausführen eines Skripts von einem relativen Pfad aus.
So führen Sie ein Bash-Skript unter Linux aus – FAQs
Wie führe ich ein Bash-Skript unter Linux aus?
Um ein Bash-Skript unter Linux auszuführen, müssen Sie zunächst sicherstellen, dass das Skript über Ausführungsberechtigungen verfügt. Sie können dies tun, indem Sie das ` verwenden
chmod +x`>Befehl gefolgt vom Skriptnamen. Sobald das Skript ausführbar ist, können Sie es ausführen, indem Sie „“ eingeben./`>gefolgt vom Skriptnamen im Terminal.
Kann ich ein Bash-Skript ausführen, ohne das Terminal zu verwenden?
Ja, Sie können ein Bash-Skript ausführen, ohne das Terminal zu verwenden, indem Sie auf die Skriptdatei doppelklicken, sofern Ihre Desktop-Umgebung dies unterstützt. Möglicherweise müssen Sie zuerst die ausführbaren Berechtigungen des Skripts festlegen. Alternativ können Sie ein Bash-Skript indirekt von einem anderen Programm oder Skript aus ausführen.
Wie führe ich ein Bash-Skript als bestimmter Benutzer unter Linux aus?
Um ein Bash-Skript als bestimmter Benutzer unter Linux auszuführen, können Sie die `
sudo -u`>Befehl gefolgt vom Benutzernamen und dem Pfad zum Skript. Dadurch können Sie das Skript mit den Berechtigungen des angegebenen Benutzers ausführen.
Warum erhalte ich die Fehlermeldung „Berechtigung verweigert“, wenn ich versuche, ein Bash-Skript auszuführen?
Der Fehler „Berechtigung verweigert“ tritt auf, wenn das Skript keine ausführbaren Berechtigungen hat. Sie können dieses Problem beheben, indem Sie „
chmod +x`>Befehl, um dem Skript ausführbare Berechtigungen zu erteilen. Stellen Sie alternativ sicher, dass Sie versuchen, das Skript aus einem Verzeichnis auszuführen, für das Sie über die entsprechenden Berechtigungen verfügen.
Kann ich ein Bash-Skript im Hintergrund ausführen?
Ja, Sie können ein Bash-Skript im Hintergrund ausführen, indem Sie ein kaufmännisches Und (`) anhängen
&`>) am Ende des Befehls, wenn Sie das Skript ausführen. Dadurch kann das Skript asynchron ausgeführt werden und Sie können das Terminal weiterhin verwenden, während das Skript im Hintergrund ausgeführt wird. Darüber hinaus können Sie Tools wie „nohup`>um Skripte unabhängig von der Terminalsitzung auszuführen.
Abschluss:
In diesem Artikel haben wir verschiedene Methoden zum Ausführen von Bash-Skripten unter Linux besprochen und Best Practices bereitgestellt, um eine reibungslose Ausführung sicherzustellen. Indem Sie eine Shebang-Zeile in Ihre Skripte einbinden und die für Ihre Anforderungen geeignete Methode auswählen, können Sie die volle Leistungsfähigkeit von Bash-Skripten nutzen, um Aufgaben zu automatisieren und Ihren Befehlszeilen-Workflow zu optimieren. Ob Sie lieber verwenden bash> , sh> , oder source> , oder machen Sie Ihre Skripte mit ausführbar chmod> Mit diesen Methoden können Sie Bash-Skripte effektiv und effizient in einer Linux-Umgebung ausführen.