Wie man Shellbefehle wiederholt, während sie in Bash ausgeführt werden
Echo -Befehle in Bash helfen Benutzern und Entwicklern, zu verstehen, was in ihren Skripten passiert. Durch die Anzeige der Befehle während ihrer Ausführung können Benutzer überprüfen, ob das Skript wie beabsichtigt funktioniert, und Fehler oder unerwartetes Verhalten zu identifizieren. Hier finden Sie einige Möglichkeiten, um die Befehle von Shell in Bash wiederzugeben:
Methode 1: Verwenden Sie den Befehl setieren
Der Befehl SET in Bash kann verwendet werden, um Optionen zu aktivieren oder zu deaktivieren und Shell -Parameter festzulegen. Durch Einstellen der -X Option können Sie die Shell -Verfolgung aktivieren, die dazu führt.
#!/Bin/Bash
set -x
Echo "Hallo, Linux!"
Set +x
Die Ausgabe dieses Skripts enthält den ausführenden Befehl:
Methode 2: Verwenden der Debug -Falle
Die Debug -Falle ist eine spezielle Shell -Falle, die vor jedem Befehl in einem Bash -Skript ausgeführt wird. Durch Definieren einer Funktion für die Debug -Falle können Sie jeden Befehl drucken, bevor er ausgeführt wird:
#!/Bin/Bash
Funktionsdebug
echo "$ bash_command"
Trap Debugug Debugg
echo "Hallo, Welt!"
Trap - Debug
Die Ausgabe dieses Skripts enthält den ausführenden Befehl:
Methode 3: Verwenden der Option Bash -x
Sie können auch aktivieren Xtrace Modus durch Übergabe der -X Option zum Bash -Befehl beim Ausführen eines Skripts. Um die Verwendung von zu veranschaulichen -X Option hier ist ein einfaches Bash -Skript, das nur eine Zeichenfolge mit dem Befehl echo druckt:
#!/Bin/Bash
Echo "Hallo, Linux!"
Um dieses Skript mit aktiviertem Xtrace -Modus auszuführen, können Sie das Skript mit der folgenden Syntax ausführen:
Bash -x
In diesem Beispiel die Bash -X Der Befehl führt das Skript mit aus Xtrace Modus aktiviert und führt dazu, dass die Shell jeden Befehl druckt, bevor er ausgeführt wird. Der Echo -Befehl druckt dann dann "Hallo Welt!” zur Konsole:
Abschluss
Die Befehle der Shell -Befehle während ihrer Ausführung ist eine leistungsstarke Möglichkeit, Bash -Skripte zu debuggen. Durch Verwendung der Satz Befehl, der -X Option und die Debug -Falle, Sie können jeden Befehl problemlos drucken, bevor er ausgeführt wird.