So geben Sie Shell-Befehle aus, wenn sie in Bash ausgeführt werden

So Geben Sie Shell Befehle Aus Wenn Sie In Bash Ausgefuhrt Werden



Das Echoen von Shell-Befehlen während ihrer Ausführung ist eine nützliche Methode zum Debuggen von Shell-Skripten. Es kann Ihnen helfen, Fehler zu identifizieren und zu verstehen, wie Ihr Code funktioniert. In diesem Artikel werden verschiedene Möglichkeiten zum Echo von Shell-Befehlen bei der Ausführung erläutert und der vollständige Bash-Code für jede Methode bereitgestellt.

So geben Sie Shell-Befehle aus, wenn sie in Bash ausgeführt werden

Das Echo von Befehlen in Bash hilft Benutzern und Entwicklern zu verstehen, was in ihren Skripten passiert. Indem die Befehle während der Ausführung angezeigt werden, können Benutzer überprüfen, ob das Skript wie beabsichtigt funktioniert, und Fehler oder unerwartetes Verhalten identifizieren. Hier sind einige Möglichkeiten, Shell-Befehle in Bash zu echoen:

Methode 1: Verwenden des set-Befehls

Der set-Befehl in Bash kann verwendet werden, um Optionen zu aktivieren oder zu deaktivieren und Shell-Parameter festzulegen. Durch die Einstellung der -X Option können Sie Shell-Tracing aktivieren, was dazu führt, dass Bash jeden Befehl ausgibt, bevor er ausgeführt wird.







#!/bin/bash

Satz -X

Echo 'Hallo Linux!'

Satz +x

Die Ausgabe dieses Skripts enthält den ausgeführten Befehl:



 Grafische Benutzeroberfläche, automatisch generierte Textbeschreibung



Methode 2: Verwenden der DEBUG-Trap

Der DEBUG-Trap ist ein spezieller Shell-Trap, der vor jedem Befehl in einem Bash-Skript ausgeführt wird. Indem Sie eine Funktion für den DEBUG-Trap definieren, können Sie jeden Befehl ausdrucken, bevor er ausgeführt wird:





#!/bin/bash

Funktion debuggen {

Echo ' $BASH_COMMAND '

}

fangen debug DEBUG

Echo 'Hallo Welt!'

fangen - DEBUG

Die Ausgabe dieses Skripts enthält den ausgeführten Befehl:

 Grafische Benutzeroberfläche, automatisch generierte Textbeschreibung



Methode 3: Verwenden der Bash-Option -x

Sie können auch aktivieren Xtrace Modus durch Passieren der -X Option für den Bash-Befehl beim Ausführen eines Skripts. Zur Veranschaulichung der Verwendung von -X Option hier ist ein einfaches Bash-Skript, das einfach eine Zeichenfolge mit dem echo-Befehl ausgibt:

#!/bin/bash

Echo 'Hallo Linux!'

Um dieses Skript mit aktiviertem xtrace-Modus auszuführen, können Sie das Skript mit der unten angegebenen Syntax ausführen:

bash -X < script-Dateiname >

In diesem Beispiel ist die Bash -X Befehl führt das Skript mit aus Xtrace Modus aktiviert, was dazu führt, dass die Shell jeden Befehl ausgibt, bevor er ausgeführt wird. Der echo-Befehl wird dann gedruckt 'Hallo Welt!' zur Konsole:

Abschluss

Das Echoen von Shell-Befehlen während ihrer Ausführung ist eine leistungsstarke Methode zum Debuggen von Bash-Skripten. Durch die Verwendung der Satz Befehl, der -X Möglichkeit und die DEBUG-Falle , können Sie jeden Befehl einfach drucken, bevor er ausgeführt wird.