Bash Debug-Logs Trace

Bash-Debug-Logs (Traces) verbessern

Einfach Bash-Debug-Logs (Traces) cool aussehen lassen. PS4 weiter verbessert nach dem Lesen von man bash.

Shou Arisaka
2 Min. Lesezeit
24. Nov. 2025

Einfach Bash-Debug-Logs (Traces) cool aussehen lassen.

Dieser Artikel stellt vor, wie Sie Bash-Debug-Logs (Traces) dekorieren, um sie lesbarer und farbenfroher zu machen. Mit dieser Methode werden Debug-Informationen leichter zu sehen, was die Arbeit mit Editoren und Logs angenehmer macht.

PS4 anpassen

Um Bash-Debug-Logs zu dekorieren, passen Sie die Umgebungsvariable PS4 an. Hier ist ein Beispiel zum farbenfrohen Dekorieren von PS4:

red=$'\e[1;31m'
grn=$'\e[1;32m'
yel=$'\e[1;33m'
blu=$'\e[1;34m'
mag=$'\e[1;35m'
cyn=$'\e[1;36m'
end=$'\e[0m'

export PS4='+(v\V ${yel}\#${end} ${cyn}\t${end} ${mag}${BASH_SOURCE}:${LINENO}${end}): ${blu}${FUNCNAME:+$FUNCNAME()}${end}: '

Dieser Code passt PS4 an, um jeden Teil des Debug-Logs zu färben und Funktionsnamen, Dateinamen, Zeilennummern usw. zu dekorieren.

Debug umschalten

Zusätzlich können Sie die Funktion sx hinzufügen, um Debugging einfach zu aktivieren oder zu deaktivieren. Hier ist ein Beispiel für die Funktion sx:

sx() {
  # Befehl zum Umschalten von "set -x/+x"
  # Beispiel: sx
  if [[ ${sx_status} =~ enabled ]]; then
    set +x
    printf "\n\n${grn}Debug deaktiviert.${end}\n\n"
    sx_status=disabled
    return 0
  elif [[ ${sx_status} =~ disabled| ]]; then
    set -x
    printf "\n\n${red}Debug aktiviert.${end}\n\n"
    sx_status=enabled
    return 0
  fi
}

Mit dieser Funktion sx können Sie Debugging ein- oder ausschalten und den Debug-Status farbig anzeigen.

Durch die Verwendung dieser Anpassungen werden Bash-Debug-Logs leichter zu lesen, und das Tracing könnte angenehmer werden.

Debug-Log-Anzeigebeispiel

Debug-Status-Anzeigebeispiel

Das ist alles.

Diesen Artikel teilen

Shou Arisaka 24. Nov. 2025

🔗 Links kopieren