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.
Wskaźnik
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.
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.
Komentarz, zostaw swój
Bardzo ciekawy artykuł
dziękuję bardzo