Narzędzie analizy statycznej dla skryptów ShellCheck 0.9 zostało już wydane

Shellcheck

ShellCheck to narzędzie do analizy statycznej typu open source, które automatycznie wyszukuje błędy w skryptach powłoki.

Dostępność nowa wersja ShellCheck 0.9, statyczny analizator skryptów powłoki, który jest doskonałym narzędziem do analizy kodu.

Dla nieświadomych Sprawdzenie powłoki powinni wiedzieć, że to jest narzędziem do analizy statycznej wyświetlanie ostrzeżeń i wskazówek dotyczących złych kodów w skryptach powłoki bash/sh.

Można go używać na kilka sposobów: z Internetu, wklejając skrypt powłoki do edytora online lub alternatywnie, można zainstalować go w systemie i uruchomić z terminala, zintegrować z edytorem tekstu, a także w twoją kompilację lub zestawy dowodów.

Są trzy rzeczy, które ShellCheck robi przede wszystkim:

  • Wskaż i wyjaśnij typowe problemy ze składnią dla początkujących, które powodują, że powłoka wyświetla tajemnicze komunikaty o błędach.
  • Wskaż i wyjaśnij typowe problemy semantyczne na poziomie średnio zaawansowanym, które powodują, że powłoka zachowuje się dziwnie.
  • Wskazuje również na subtelne ostrzeżenia, które mogą spowodować, że w przyszłości działający w inny sposób zaawansowany skrypt zawiedzie.

Ponadto obsługuje generowanie zaleceń w celu poprawy stylizacji kodu, wyeliminowania problemów z przenośnością i poprawy niezawodności skryptów. Na przykład zamiast „echo $[1+2]” zostanie zaproponowane użycie składni „$((...))”, konstrukcja „rm -rf „$STEAMROOT/”*” zostanie oznaczona jako niebezpieczne i zdolne do usunięcia katalogu głównego, jeśli zmienna nie jest wypełniona $STEAMROOT i użycie „echo {1..10}” zostanie podświetlone jako niezgodne z myślnikami i sh.

Główne nowe funkcje ShellCheck 0.9

Nowa wersja ShellCheck 0.9 pojawia się z kilkoma zmianami, z których możemy wyróżnić dodanie a zalecenie usunięcia ((..))inarray[((idx))]=val, jak również to dodało ostrzeżenie o niedostępnych poleceniach.

Jedną z innych wyróżniających się zmian jest to, że dodano ostrzeżenie o odwołaniu wstecznym dla „deklaracji x = 1 y = $ x”, a także dodatkowe ostrzeżenie, jeśli $? służy do wydawania kodu powrotu funkcji echo, printf, [ ], [[ ]] i test.

Oprócz tego możemy również stwierdzić, że nowy zalecenie łączenia podwójnych nawiasów kwadratowych w kontekstach arytmetycznych, a także zalecenie usunięcia nawiasów w wyrażeniu a[(x+1)]=val.

Wreszcie, jeśli chcesz dowiedzieć się więcej na ten temat, możesz zapoznać się ze szczegółami w następujący link.

Jak zainstalować ShellCheck w systemie Linux?

Jeśli jesteś zainteresowany uzyskaniem tego wspaniałego narzędzia, wszystko, co musisz zrobić, to otworzyć terminal w swoim systemie i wpisać jedno z następujących poleceń, zgodnie z używaną dystrybucją Linuksa.

Użytkownicy Debiana, Ubuntu i każdej innej dystrybucji wywodzącej się z nich muszą tylko wpisać w terminalu następujące polecenie:

sudo apt-get install Shellcheck

Jeśli są użytkownikami RHEL, CentOS, Fedora lub dowolna dystrybucja wywodząca się z nich, można zainstalować z:

sudo dnf zainstaluj shellcheck

Dla użytkowników Arch Linux, Antergos, Manjaro i pochodne Arch Linux, zainstaluj narzędzie za pomocą:

sudo pacman -S sprawdzenie powłoki

Podczas gdy dla użytkowników openSUSE instalacja odbywa się za pomocą:

sudo zypper in shellcheck

Si użyj edytora tekstu Atom, możesz także użyć ShellCheck w oknie edytora w podróży. Muszą tylko zainstalować pakiety atomowe potrzebne do ShellCheck:

apm zainstaluj linter linter-shellcheck

ShellCheck tObsługuje również inne edytory, takie jak: Vim, Emacs, Sublime itp. Możesz znaleźć pełną listę W poniższym linku.  

Podstawowe użycie ShellCheck

Po zainstalowaniu niezbędnych pakietów dla ShellCheck w systemie, Mogą z nich korzystać ze swojego terminala, wystarczy napisać następujące polecenie:

shellcheck / ścieżka / do / pliku

Gdzie wystarczy umieścić ścieżkę z nazwą pliku ich skryptu powłoki.

Korzystanie z ShellCheck online

Możesz także używać ShellCheck online bez instalowania czegokolwiek w swoim systemie, więc wystarczy użyć preferowanej przeglądarki internetowej i przejść do do poniższego łącza.

Tutaj wystarczy, że skopiują kody ze swojego skryptu powłoki, a wyświetli się wynik ShellCheck.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.