ShellCheck, narzędzie do sprawdzania skryptów Shell

Shellcheck

Jak wszyscy wiemy, terminal jest nieodłączną częścią systemu Linux i za wszystkim, co robimy w terminalu, jest powłoka, program, który współdziała z samym systemem operacyjnym. Każde polecenie, które wprowadzamy w terminalu, jest ostatecznie interpretowane przez powłokę, a następnie działa odpowiednio.

Powłoka UNIX to nie tylko interpreter poleceń, ale służy również jako język programowania. Shell jako język programowania zapewnia zmienne, konstrukcje przepływu sterowania, budżety i funkcje.

Plik zawierający polecenia i kody powłoki nazywa się skryptem powłoki. Dlatego możesz wykonywać różne złożone zadania i automatyzować system za pomocą skryptów powłoki.

Wielu z tych, którzy uczą się programowania w bashu, a nawet kilku, którzy są jego programistami, zwykle przeprowadzają testy kodów lub przykładów, które znajdują w sieci.

Chociaż jest to zwykle nieco niebezpieczne, dla tych, którzy mają doświadczenie lub wiedzę na temat basha i / lub Linuksa, zwykle nie ulegają żartom lub skryptom, które mogą zniszczyć system lub ukraść informacje.

W każdym razie, ponieważ jesteśmy ludźmi, popełniamy błędy. Oczywiście pisanie skryptów powłoki powoduje również błędy, takie jak błędy składniowe, literówki, złe wzorce itp.

Jednak dla początkujących (na ogół studentów lub ciekawskich) nie jest to takie proste, dlatego mogą oni skorzystać z doskonałego narzędzia, które może nam pomóc w analizie tych kodów.

O ShellCheck

ShellCheck to narzędzie do analizy statycznej, które wyświetla ostrzeżenia i sugestie dotyczące złego kodu 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.

Shellcheck

Jak zainstalować ShellCheck w systemie Linux?

Jeśli jesteś zainteresowany uzyskaniem tego wspaniałego narzędzia, wystarczy otworzyć terminal w 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.

  1.   neomadryt70 powiedział

    Bardzo ciekawy artykuł
    dziękuję bardzo