Jak włączyć tryb debugowania skryptu Shell w Linux

Jak włączyć tryb debugowania skryptu Shell w Linux

Skrypt to po prostu lista poleceń przechowywanych w pliku. Zamiast uruchamiać sekwencję poleceń, wpisując je jeden po drugim przez cały czas na terminalu, użytkownik systemu może przechowywać wszystkie (polecenia) w pliku i wielokrotnie wywołuje plik, aby kilka razy ponownie wykryć polecenia.

Podczas nauki skryptów lub na wczesnych etapach pisania skryptów, zwykle zaczynamy od napisania małych lub krótkich skryptów z kilkoma wierszami poleceń. I zwykle debugujemy takie skrypty, robiąc nic więcej niż patrzenie na ich produkcję i upewniając się, że działają, jak zamierzaliśmy.

Jednak gdy zaczynamy pisać bardzo długie i zaawansowane skrypty z tysiącami wierszy poleceń, na przykład skrypty, które modyfikują ustawienia systemowe, wykonują krytyczne kopie zapasowe w sieciach i wiele innych, zdamy sobie sprawę, że tylko patrzenie na wyjście skryptu nie jest Wystarczy znaleźć błędy w skrypcie.

Dlatego w tym debugowaniu skryptu Shell w serii Linux przejdziemy przez sposób, w jaki włączyć debugowanie skryptów powłoki, przejdźmy do wyjaśnienia różnych trybów debugowania skryptu powłoki i sposobu ich użycia w kolejnej serii.

Jak rozpocząć skrypt

Skrypt odróżnia się od innych plików według pierwszego wiersza, który zawiera #! (Szulernia - definiuje typ pliku) i nazwę ścieżki (ścieżka do interpretera), która informuje system, że plik jest zbiorem poleceń, które będą interpretowane przez określony program (interpreter).

Poniżej znajdują się przykłady „pierwszych wierszy” w różnych typach skryptów:

#!/bin/sh [dla cii Scripting] #!/bin/bash [dla grzmotnąć Scripting] #!/usr/bin/perl [dla Perl programowanie] #!/bin/awk -f [dla Awk Skrypty] 

Notatka: Pierwsza linia lub #! Można pominąć, jeśli skrypt zawiera tylko zestaw standardowych poleceń systemowych, bez żadnych wewnętrznych dyrektyw powłoki.

Jak wykonać skrypt powłoki w Linux

Konwencjonalna składnia do wywołania skryptu powłoki to:

$ script_name argument1… argumentn 

Innym możliwym formularzem jest wyraźne określenie powłoki, która wykona skrypt jak poniżej:

$ shell script_name argument1… argumentn 

Na przykład:

$ /bin /bash script_name argument1… argumentn [dla grzmotnąć Scenariusz] $ /bin /ksh script_name argument1… argumentn [dla Ksh Skrypt] $ /bin /shp script_name argument1… argumentn [dla cii Skrypty] 

Dla skryptów, które nie mają #! jako pierwszy wiersz i zawiera tylko podstawowe polecenia systemowe, takie jak poniżej:

#Script zawierający standardowe polecenia systemowe CD /Home /$ użytkownik MKDIR TMP Echo „Katalog TMP utworzony pod /home /$ użytkownik” 

Po prostu uczyń go wykonywaniem i uruchom w następujący sposób:

$ chmod +x script_name $ ./script_name 

Metody włączania trybu debugowania skryptu powłoki

Poniżej znajdują się podstawowe opcje debugowania skryptu Shell:

  1. -v (skrót od Versare) - informuje powłokę, aby pokazał wszystkie wiersze w skrypcie podczas ich odczytu, aktywuje tryb werbose.
  2. -N ). Te opcje aktywują tryb sprawdzania składni.
  3. -X (skrót od xtrace lub ślad wykonania) - informuje powłokę, aby wyświetlała wszystkie polecenia i ich argumenty na terminalu. Ta opcja umożliwia tryb śledzenia powłoki.

1. Modyfikacja pierwszego wiersza skryptu powłoki

Pierwszym mechanizmem jest zmiana pierwszego wiersza skryptu, jak poniżej, umożliwi to debugowanie całego skryptu.

#!/opcje (s) bin/sh) 

W powyższym formularzu opcja może być jedną lub kombinacją powyższych opcji debugowania.

2. Wywołując powłokę z opcjami debugowania

Drugi to wywołanie powłoki z opcjami debugowania w następujący sposób, ta metoda włączy również debugowanie całego skryptu.

$ Shell Option (s) script_name argument1… argumentn 

Na przykład:

$ /bin /bash opcja (s) script_name argument1… argumentn 

3. Za pomocą Set Shell wbudowane polecenie

Trzecią metodą jest użycie zestawu wbudowanego w celu debugowania danej sekcji skryptu powłoki, takiej jak funkcja. Ten mechanizm jest ważny, ponieważ pozwala nam aktywować debugowanie w dowolnym segmencie skryptu powłoki.

Możemy włączyć tryb debugowania za pomocą ustawić polecenie w formularzu poniżej, gdzie opcja jest dowolną z opcji debugowania.

$ SET Option 

Aby włączyć tryb debugowania, użyj:

$ set -option 

Aby wyłączyć tryb debugowania, użyj:

$ set +opcja 

Ponadto, jeśli włączyliśmy kilka trybów debugowania w różnych segmentach skryptu Shell, możemy wyłączyć je wszystkie jedno jednocześnie:

$ set - 

To jest na razie dzięki trybowi debugowania skryptu powłoki. Jak widzieliśmy, możemy albo debugować cały skrypt powłoki, albo konkretna sekcja skryptu.

W następnych dwóch odcinkach tej serii omówimy, jak korzystać z opcji debugowania skryptu Shell Wyjaśnij sprawdzone, Sprawdzanie składni I Śledzenie skorupy debugowanie tryby z przykładami.

Co ważne, nie zapomnij zadawać żadnych pytań na temat tego przewodnika, a może przekazać nam opinię za pośrednictwem sekcji komentarzy poniżej. Do tego czasu pozostań w kontakcie z Tecmint.