Die Bash- und Bash-Shell ist die Hauptverwaltungskomponente für die Linux-Systeme. Befehle werden auf bash ausgeführt, um Aufgaben oder Jobs abzuschließen. Diese Befehle können in einer Datei gespeichert werden, die als Shell-Skript bezeichnet wird. Das Shell-Skript wird verwendet, um einzelne oder mehrere Befehle auszuführen, indem nur die Shell-Skriptdatei aufgerufen wird, ohne immer wieder Befehle zu schreiben. Die Shell-Skripte haben die Erweiterung *.sh für die Bash oder Sh. In diesem Tutorial erfahren Sie, wie Sie Shell-Skriptdateien auf verschiedene Arten ausführen.
Shell-Skript oder Skriptdatei erstellen
Bevor wir mit der Ausführung einer Shell-Skriptdatei beginnen, erstellen wir eine Skriptdatei. Erstellen Sie einfach eine Textdatei mit der Erweiterung *.sh. Dann legen Sie einige Shell-Befehle hinein. In diesem Beispiel erstellen wir das Shell-Skript mit dem Namen systeminfo.sh .
hostnamectlecho "This is a shell script."
Shell-Skript ausführbar machen und ausführen
Die gebräuchlichste Art, ein Shell-Skript auszuführen oder auszuführen, besteht darin, es ausführbar zu machen und dann aufzurufen. Die Shell-Datei ist standardmäßig nur eine Datei mit Text. Es kann von der Shell mit dem Befehl chmod ausführbar gemacht werden. Im folgenden Beispiel machen wir die systeminfo.sh shell-Skriptdatei, die für den aktuellen Benutzer ausgeführt werden kann.
chmod u+x systeminfo.sh
Wir können überprüfen, ob die Shell-Skriptdatei mit dem Befehl ls wie folgt ausführbar ist.
ls -l systeminfo.sh
Die Ausgabe ist wie unten, wo der Benutzer die Ausführungsberechtigung hat, die mit dem Buchstaben x dargestellt wird.
-rwxrw-r-- 1 ismail ismail 44 Oca 28 04:18 systeminfo.sh
Jetzt können wir die Skriptdatei direkt ausführen oder ausführen, indem wir sie mit ihrem Namen und Pfad aufrufen. Wenn sich die Skriptdatei im aktuellen Arbeitsverzeichnis befindet, kann sie wie folgt aufgerufen werden.
./systeminfo.sh
Alternativ, wenn das Shell-Skript ein anderes Verzeichnis als das aktuelle Arbeitsverzeichnis ist, können wir den vollständigen oder absoluten Pfad angeben, um es auszuführen. Dies ist der zuverlässigere Weg, bei dem die Skriptdatei für jede Situation ordnungsgemäß ausgeführt werden kann.
/home/ismail/systeminfo.sh
Shell-Skript direkt mit Bash-Befehl ausführen
Jeder Bash-Shell-Befehl wird über den Bash-Interpreter interpretiert und ausgeführt. Der Bash-Interpreter ist eine ausführbare Datei, die sich in /usr/bin/bash befindet. Wir können eine Shell-Skriptdatei ausführen, die sie direkt in die Bash-Binärdatei einfügt. Diese Methode erfordert nicht, dass die Skriptdatei ausführbar ist. Im folgenden Beispiel führen wir die Shell-Skriptdatei über bash binary oder command aus.
bash ./systeminfo.sh
Alternativ kann der vollständige Pfad der Shell-Skriptdatei wie unten angegeben werden.
bash /home/ismail/systeminfo.sh
Shell-Skript als Root ausführen
Standardmäßig wird das Shell-Skript als aktueller Benutzer mit den aktuellen Benutzerrechten ausgeführt. In einigen Fällen müssen wir die Shell-Skriptdatei jedoch möglicherweise als root oder mit Root-Rechten ausführen. Wir können den Befehl sudo während der Ausführung der Shell-Skriptdatei verwenden.
sudo ./systeminfo.sh
Mit dem absoluten Pfad der Shell-Skriptdatei kann der Befehl sudo wie folgt zusammengeführt werden.
sudo /home/ismail/systeminfo.sh
Shell-Skript über GUI ausführen (Desktop-Umgebung)
Shell-Skriptdateien können auch über die GUI oder die Desktop-Umgebung ausgeführt werden. Aber zuerst sollte es für die Ausführung aktiviert werden. Klicken Sie mit der rechten Maustaste auf die Skriptdatei und klicken Sie auf Eigenschaften wie unten.
Navigieren Sie in den Eigenschaftenfenstern zur Registerkarte Berechtigungen und überprüfen Sie die Konfiguration ausführen. Dies ermöglicht die Ausführung der Datei als Programm.
Debug-Shell-Skript beim Ausführen von
Die Shell-Skriptdatei ist wie eine Anwendung, die verschiedene Befehle ausführt. Das Shell-Skript kann debuggt werden, um Fehler oder Fehler zu erkennen. Außerdem kann die Shell-Skriptdatei debuggt werden, um detaillierte Informationen zur Ausführung des Shell-Skripts zu erhalten. Der Parameter -x wird mit dem Befehl bash zum Debuggen der Shell-Skriptdatei verwendet.
bash -x ./systeminfo.sh
Speichern Sie die Shell-Skriptausgabe in einer Datei
Einige Shell-Skripte erstellen eine Ausgabe, die in die Standardausgabe oder das Terminal gedruckt wird. Diese Ausgabe kann einfach mit dem Operator > in eine Datei umgeleitet werden. Im folgenden Beispiel leiten wir die „systeminfo.sh “ shell-Skript-Ausgabe in die Datei mit dem Namen „output.txt“.
./systeminfo.sh > output.txt