shellcheck-configuration
Statyczna analiza skryptów shell – łów błędy zanim pojawią się w produkcji
Instalacja
Wybierz klienta i sklonuj repozytorium do odpowiedniego katalogu skilli.
Instalacja
O skillu
ShellCheck to narzędzie do analizy statycznej skryptów shell, które wykrywa problematyczne wzorce i błędy przed uruchomieniem kodu. Obsługuje Bash, sh, dash, ksh i inne powłoki POSIX, oferując ponad 100 różnych ostrzeżeń i błędów. Skonfiguruj go w swoim projekcie za pomocą pliku .shellcheckrc, integruj z pipelinami CI/CD, a następnie analizuj istniejące skrypty, aby wymusić spójne standardy jakości. Idealne do ustawienia infrastruktury lintingu, naprawy problemów w kodzie i zapewnienia przenośności skryptów między środowiskami.
Jak używać
Zainstaluj ShellCheck na swoim systemie: na macOS użyj
brew install shellcheck, na Ubuntu/Debian uruchomapt-get install shellcheck, lub skompiluj ze źródła klonując repozytorium i wykonującmake build && make install. Sprawdź instalację poleceniemshellcheck --version.Utwórz plik
.shellcheckrcw katalogu głównym projektu, aby skonfigurować ShellCheck dla swoich potrzeb. Określ docelową powłokę (np.shell=bash), włącz dodatkowe sprawdzenia za pomocąenable=nazwa-sprawdzeniai wyłącz fałszywe alarmy poprzezdisable=kod-błędu.Uruchom ShellCheck na swoim skrypcie poleceniem
shellcheck nazwa-skryptu.sh, aby otrzymać listę wykrytych problemów wraz z kodami błędów i wyjaśnieniami.Przejrzyj raporty ShellCheck i zrozum kody błędów (np. SC1091, SC2086), aby wiedzieć, które ostrzeżenia są krytyczne dla Twojego projektu, a które można bezpiecznie pominąć.
Zintegruj ShellCheck z pipelinami CI/CD, dodając polecenie
shellcheckdo etapu walidacji kodu, aby automatycznie sprawdzać wszystkie nowe skrypty shell przed mergowaniem.Dostosuj konfigurację za pomocą zmiennych środowiskowych takich jak
SHELLCHECK_SHELL=bashlubSHELLCHECK_STRICT=true, aby wymusić bardziej rygorystyczne standardy w całym zespole.