Jak korzystać z opcji Bash „Set -x”

Jak korzystać z opcji Bash „Set -x”

Polecenie Set of Linux jest używane do ustawiania i opcji Nieprzezgodnie. Te opcje zarządzają zachowaniem danego skryptu i włączają wykonywanie zadania bez błędu. W tym artykule używamy opcji „X” z poleceniem Set, która informuje Bash do wyświetlania instrukcji podczas ich przetwarzania. Jest to niezwykle przydatne do debugowania, gdy musimy ustalić, które wiersze zostały wykonane i w jakiej sekwencji. Operację SET -x może być stosowana bezpośrednio w otwartej powładzie bash lub w skrypcie Bash. W poniższych przykładach używamy polecenia Set z opcją „X”, aby włączyć i wyłączyć różne funkcje.

Przykład 1: Program za pomocą zestawu -x w skrypcie Bash

Tutaj tworzymy „bash1.plik sh ”i podaj skrypt do użycia opcji SET -x. Używamy polecenia „Set -x”, aby włączyć debugowanie, ponieważ skrypt bash nie umożliwia domyślnie debugowanie. Najpierw wkładamy polecenie pasma SH w naszym skrypcie. Następnie używamy modyfikatora „Set” z jego flagą „-x”, aby aktywować debugowanie. Następnie deklarujemy polecenie „echo”, które zawiera instrukcję „moje pierwsze oświadczenie”. Tak samo jak to stwierdzenie echo, definiujemy kolejne instrukcje „moje drugie stwierdzenie” za pomocą modyfikatora „echo”. Następnie wykonujemy skrypt bash, otwierając terminal, aby wyświetlić wyniki włączenia debugowania z polecenia SET -x.

#!/bin/bash
zestaw -x
echo „moje pierwsze stwierdzenie”
echo „moje drugie stwierdzenie”

Na terminalu wywołujemy słowo kluczowe „Bash” dla kompilacji „Bash1.plik sh ”. Następnie wykonujemy podany plik, który drukuje polecenie ECHO z symbolem „+” wraz z wynikowym instrukcją z poleceń echo.

Przykład 2: Program za pomocą zestawu -x w trybie wyłączonym w skrypcie Bash

W ostatnim przykładzie wykazaliśmy sposób włączenia debugowania za pomocą polecenia „Set -x”. Teraz zapewniamy sposób wyłączenia debugowania w skrypcie Bash za pomocą polecenia „SET”, ale z opcją „X” w innym formacie. Tutaj konstruujemy skrypt w „bash2.cii". Najpierw używamy polecenia „Set -x”, które umożliwia debugowanie BASH. Następnie ustawiamy polecenie „Echo”, aby wydrukować instrukcję „Drukuj instrukcję1”. Następnie wdrażamy polecenie „SET +X”, aby wyłączyć debugowanie skryptu Bash. Różnica w włączaniu i wyłączaniu debugowania polega na tym, że używamy opcji „X” z negatywnym symbolem „-” do aktywowania debugowania. „X” z dodatnim symbolem „+” wskazuje na wyłączenie debugowania BASH.

#!/bin/bash
zestaw -x
Echo „Drukuj instrukcja 1”
Zestaw +x
Echo „Drukuj instrukcja 2”

Poprzedni skrypt bash jest wykonywany w terminalu za pomocą „Bash ./Bash2.SH ”Polecenie. Wynik tego skryptu drukuje polecenie „echo” z wyjściem tego polecenia echo, ponieważ debugowanie jest włączone. Następnie wydrukowane jest polecenie „SET +X”, w którym wyłączamy debugowanie. Tryb wyłączania debugowania Bash po prostu drukuje wyjście polecenia Echo, jak pokazano na poniższym obrazie:

Przykład 3: Program używający zestawu -x w poleceniu linii Shebang w skrypcie Bash

Mamy inny sposób, aby umożliwić debugowanie w Bash poprzez włączenie flagi „-x” w linii Shebang. Tutaj tworzymy skrypt w „Bash3.cii". Zaczynamy od zdefiniowania „#!/bin/bash -x ”shebang polecenie, w którym zadeklarowana jest również opcja„ -x ”, aby umożliwić debugowanie danego skryptu bash. Następnie tworzymy atrybut „MyName”, do którego przypisujemy wartość „Linux”. Atrybut jest dodatkowo ustawiony za pomocą polecenia Echo, aby wydrukować jego wartość. Następnie wyłączamy debugowanie za pomocą instrukcji „SET +X”. Oświadczamy atrybut „MySalary” i zainicjujemy go z wartością „7000” do debugowania. Słowo kluczowe „echo” jest wywoływane przez atrybut „MySalary”, aby wyświetlić wartość. Następnie ponownie definiujemy sprawę, aby aktywować debugowanie w skrypcie Bash. W tym celu definiujemy polecenie „set +x”. Następnie ponownie ustawiamy atrybut „MyLanguage” z wartością „angielski” do zbadania włączonego trybu debugowania.

#!/bin/bash -x
MyName = Linux
Echo $ myname
Zestaw +x
Mysalary = 7000
echo $ mysalary
zestaw -x
MyLanguage = angielski
Echo $ MyLanguage

Kiedy „bash3.sh ”jest wykonywany w terminalu, najpierw drukuje wyrażenie„ MyName = Linux ”i instrukcja echo z wynikową wartością. Wartość „7000” jest wynikową wartością wyrażenia echo, w którym debugowanie nie jest aktywowane. Dalej jest także wydrukowane wyrażenie „MyLanguage = English” i wyrażenie echo z „angielską” wartością wyjściową jako tryb debugowania jest włączony.

Przykład 4: Program wykorzystujący set -x w skrypcie bash dla wyrażenia warunkowego

Teraz używamy polecenia „SET -x” do debugowania instrukcji warunkowej, która wykonuje wynik, a także drukuje każdy etap wyjścia ze skryptu Bash, aby lepiej zrozumieć skrypt. Tutaj generujemy skrypt bash w „Bash4.plik sh ”. Pierwszym krokiem skryptu jest ogłoszenie polecenia „Set -x”. Korzystając z polecenia „Set -x”, włączamy tryb debugowania naszego skryptu Bash. Następnie tworzymy atrybut „Y” i określamy wartość numeryczną „50”. Następnie wdrażamy pętlę While, w której warunek jest podany jako „$ y -GT 0”. Oświadczenie „Do and Done” ma działanie w celu spełnienia stanu WHING. Polecenie „Echo” jest przypisane do zmiennej „.

zestaw -x
y = 50
podczas gdy [$ y -GT 0]; Do
y = $ [$ y-10]
Echo $ y
sen 1
zrobione

Wyjście jest wyświetlane z każdym krokiem skryptu, w którym wartości warunkowe są aktualizowane.

Wniosek

Użycie polecenia „Set -x” w Bash to proces debugowania, który rozwiąż kod, rozpoznając błędy w skrypcie. „Set -x” jest pomocy, gdy użytkownicy jest wyzwaniem opracowania skryptu wolnego od błędów, zwłaszcza gdy zawiera dużą liczbę linii. Dostarczyliśmy skrypty bash za pomocą poleceń „SET -x” i „SET +X” do demonstracji. Ponadto możemy również użyć opcji „x” na terminalu jako „bash -x ./Nazwa pliku.sh ”Jeśli nie chcemy używać polecenia„ SET -x ”w skrypcie. Osiągamy ten sam wynik, robiąc to.