Toolverse
Wszystkie skille

bash-defensive-patterns

autor: wshobson

Pisz skrypty bash gotowe do produkcji z wbudowaną ochroną przed błędami

Instalacja

Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.

Instalacja

Szybkie info

Kategoria
DevOps
Wyświetlenia
28

O skillu

Umiejętność nauczy Cię defensywnego programowania w bashu — technik, które chronią Twoje skrypty przed typowymi pułapkami. Dowiesz się, jak włączyć strict mode, poprawnie obsługiwać błędy, bezpiecznie pracować ze zmiennymi i tablicami. Idealna dla osób piszących skrypty automatyzacyjne, potoki CI/CD, narzędzia administracyjne lub wdrażające zmiany w systemach — wszędzie tam, gdzie awaria skryptu może być kosztowna.

Jak używać

  1. Zainstaluj umiejętność w swoim środowisku agenta, dodając ją do dostępnych pluginów shell-scripting.

  2. Na początku każdego skryptu bash, który piszesz, włącz strict mode poleceniem set -Eeuo pipefail. To natychmiast wyłapie błędy: wyjście na pierwszy błąd, referencje do niezdefiniowanych zmiennych, i awarie w potokach poleceń.

  3. Dodaj obsługę błędów za pomocą trap. Zdefiniuj co najmniej dwie pułapki: jedną na ERR (aby wypisać numer linii błędu) i jedną na EXIT (aby posprzątać pliki tymczasowe i zasoby).

  4. Zawsze cytuj zmienne w kodzie — zamiast cp $source $dest pisz cp "$source" "$dest". To zapobiega podziałowi słów i rozwinięciu globów, które mogą zniszczyć Twoje dane.

  5. Dla zmiennych wymaganych, które muszą być ustawione, użyj sprawdzenia : "${REQUIRED_VAR:?REQUIRED_VAR is not set}" na początku skryptu — skrypt się zatrzyma z jasnym komunikatem, jeśli zmienna brakuje.

  6. Przy pracy z tablicami i złożonymi danymi, używaj deklaracji tablic i bezpiecznej iteracji — umiejętność pokazuje przykłady, które chronią Cię przed błędami przy obsłudze danych zawierających spacje i znaki specjalne.

Podobne skille