Wie man Shellbefehle wiederholt, während sie in Bash ausgeführt werden

Wie man Shellbefehle wiederholt, während sie in Bash ausgeführt werden
Echo -Shell -Befehle während ihrer Ausführung ist eine nützliche Möglichkeit, Shell -Skripte zu debuggen. Es kann Ihnen helfen, Fehler zu identifizieren und zu verstehen, wie Ihr Code funktioniert. In diesem Artikel werden verschiedene Möglichkeiten zum Echo -Shell -Befehle erörtert, während sie ausgeführt werden, und für jede Methode den vollständigen Bash -Code bereitstellen.

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:

  • Verwenden Sie den Befehl set
  • Mit Debug -Falle
  • Verwenden der Bash -x -Option

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.