Jak debugować skrypt powłoki?

Jak debugować skrypt powłoki?

Debugowanie to proces znajdowania i rozwiązywania błędów w programie komputerowym. Zapewnia ogromne wyjście w czasie wykonywania w celu analizy każdej części wykonania. Który pomaga zidentyfikować podstawową przyczynę dowolnego błędu w skrypcie. W tym samouczku nauczysz się, jak debugować skrypt powłoki w wierszu poleceń Linux.

Możemy debugować skrypt powłoki na dwa sposoby. Dodaj instrukcję debugowania w skrypcie powłoki, używając „Set -xv” lub za pomocą -XV na wierszu poleceń podczas wykonywania skryptu.

Dodanie instrukcji debugowania w skrypcie Shell

Utwórzmy mały skrypt, aby przetestować proces debugowania. Utwórz nowy plik i edytuj w edytorze tekstu:

Nano Checkdebug.cii  

Dodaj następującą zawartość do pliku:

#!/bin/bash set -xv # to włączy debugowanie cd/var/log/dla i w "*.log "; do du -sh $ zrobiłem
1234567#!/bin/bash set -xv # to włączy debugcd/var/log/dla i w "*.log "; do du -sh $ idone

Zapisz zmiany i zamknij plik.

Następnie ustaw uprawnienia Wykonaj w pliku, a następnie wykonaj je.

chmod +x checkdebug.cii  ./Checkdebug.cii  

[Przykładowy wynik]

cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $, zrobiłem + dla i in '"*.log „' + du -sh boot.log Mysqld.Log Post111.Log Post1121.Log Yum.Log 0 rozruch.Log 32K Mysqld.Log 0 Post111.Log 0 Post1121.Log 4.0k mniam.dziennik 

Podaj instrukcje debugowania z wiersza poleceń

Korzystając z tej opcji, nie musimy dodawać „Set -xv” w skrypcie powłoki. Po prostu utwórz skrypt powłoki jak poniżej

Nano Checkdebug2.cii  
#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ zrobiłem
123456#!/bin/bash cd/var/log/for i in "*.log "; do du -sh $ idone

i wykonaj jak poniżej

sh -xv checkdebug2.cii  

[Przykładowy wynik]

#!/bin/bash cd/var/log/ + cd/var/log/for i in "*.log "; do du -sh $, zrobiłem + dla i in '"*.log „' + du -sh boot.log Mysqld.Log Post111.Log Post1121.Log Yum.Log 0 rozruch.Log 32K Mysqld.Log 0 Post111.Log 0 Post1121.Log 4.0k mniam.dziennik