Jak powtórzyć polecenia powłoki, gdy są one wykonywane w Bash

Jak powtórzyć polecenia powłoki, gdy są one wykonywane w Bash
Powtórzenie poleceń powłoki w miarę ich wykonywania jest użytecznym sposobem na debugowanie scenariuszy powłoki. Może pomóc w zidentyfikowaniu błędów i zrozumieniu, jak działa Twój kod. W tym artykule omówiono różne sposoby powtórzenia poleceń powłoki, gdy są one wykonywane i dostarczy pełny kod BASH dla każdej metody.

Jak powtórzyć polecenia powłoki, gdy są one wykonywane w Bash

Powstanie poleceń w Bash pomaga użytkownikom i programistom zrozumieć, co dzieje się w ich skryptach. Wyświetlając polecenia podczas ich wykonywania, użytkownicy mogą sprawdzić, czy skrypt działa zgodnie z przeznaczeniem i zidentyfikować wszelkie błędy lub nieoczekiwane zachowanie, oto kilka sposobów na echo poleceń powłoki w Bash:

  • Używając polecenia set
  • Za pomocą pułapki debugowania
  • Korzystanie z opcji Bash -x

Metoda 1: Korzystanie z polecenia SET

Polecenie Set w Bash może być używane do włączenia lub wyłączenia opcji i ustawiania parametrów powłoki. Ustawiając -X Opcja, możesz włączyć śledzenie powłoki, co spowoduje wydrukowanie każdego polecenia przed wykonaniem.

#!/bin/bash
zestaw -x
echo "Hello, Linux!"
Zestaw +x

Wyjście tego skryptu będzie zawierać wykonane polecenie:

Metoda 2: Za pomocą pułapki debugowania

Pułapka debugowania to specjalna pułapka powłoki, która jest wykonywana przed każdym poleceniem w skrypcie Bash. Określając funkcję pułapki debugowania, możesz wydrukować każde polecenie przed wykonaniem:

#!/bin/bash
Debugowanie funkcji
echo „$ bash_command”

Debugowanie pułapki
echo "Hello, świat!"
Pułapka - debugowanie

Wyjście tego skryptu będzie zawierać wykonane polecenie:

Metoda 3: Korzystanie z opcji Bash -x

Możesz także włączyć xtrace tryb, przekazując -X Opcja do polecenia bash podczas wykonywania skryptu. Aby zilustrować użycie -X Opcja tutaj jest prosty skrypt bash, który po prostu drukuje ciąg za pomocą polecenia Echo:

#!/bin/bash
echo "Hello, Linux!"

Aby wykonać ten skrypt z włączonym trybem XTRACE, możesz uruchomić skrypt za pomocą poniższej składni:

Bash -x

W tym przykładzie Bash -X Polecenie wykonuje skrypt z xtrace Włączony tryb, powodując wydrukowanie każdej polecenia przed wykonaniem. Następnie polecenie echo "Witaj świecie!" do konsoli:

Wniosek

Powtórzenie poleceń powłoki podczas ich wykonywania jest potężnym sposobem na debugowanie scenariuszy Bash. Za pomocą ustawić polecenie -X opcja i Pułapka debugowania, Możesz łatwo wydrukować każde polecenie przed wykonaniem.