Jak naprawić błędy skryptu Linux Bash za pomocą ShellCheck

Masz problemy z skrypt bash, który napisałeś dla swojego komputera z systemem Linux ; Zamiast przewijać niezliczone wątki w StackExchange w celu uzyskania pomocy programistycznej, rozważ użycie ShellCheck do naprawy skryptów Linux Bash i automatycznego znajdowania błędów w kodzie.

Pobierz ShellCheck

ShellCheck to przydatne narzędzie, ale nie jest dostarczane z systemem operacyjnym Linux. Zamiast tego, jeśli chcesz z niego korzystać, musisz go najpierw zainstalować. W tym samouczku wyjaśnimy, jak zainstalować ShellCheck z różnych oficjalnych źródeł oprogramowania. Ponadto pokażemy również, jak uruchomić program za pomocą ogólnego pliku binarnego Linuksa.

Otwórz okno terminala i zaktualizuj swoje pakiety. Następnie postępuj zgodnie z instrukcjami, które dotyczą Twojego systemu operacyjnego Linux.

Ubuntu

ShellCheck można znaleźć w oficjalnych źródłach oprogramowania Ubuntu, więc jest dość łatwy do zainstalowania. W terminalu użyj menedżera pakietów Apt i uruchom najnowszą wersję ShellCheck.

sudo apt install shellcheck

Debiana

Debian Stable ma starszą wersję ShellCheck gotową do instalacji przez użytkownika. Zauważ, że ta wersja jest zapisana ze względu na sposób, w jaki robi to Debian.

Uwaga: Czy chcesz nowszą wersję ShellCheck? Postępuj zgodnie z naszym przewodnikiem i dowiedz się, jak zdobyć nowe oprogramowanie w Debianie ten

sudo apt-get install shellcheck

Arch Linux

Aby uzyskać ShellCheck w Arch Linux, musisz najpierw włączyć repozytorium Community Software. Włączenie Społeczności wymaga zmodyfikowania pliku Pacman.conf. Aby zmodyfikować plik, otwórz Pacman.conf w Nano.

sudo nano /etc/pacman.conf

Przewiń w dół (za pomocą strzałek) i znajdź sekcję „Społeczność” pliku. Usuń wszystkie wystąpienia symbolu # (około trzech linii). Następnie zapisz zmiany, klikając guziki Ctrl + O.

Kiedy nowe zmiany w Pacman.conf zostaną rozwiązane, kliknij Ctrl + X zamknij Nano. Następnie zsynchronizuj Pacmana, aby skonfigurować dostęp do repozytorium Arch Linux.

sudo pacman -Syyuu

Na koniec zainstaluj ShellCheck w Arch Linux za pomocą:

sudo pacman -S shellcheck

Feutre

Aby pobrać narzędzie do analizy skryptów ShellCheck do Fedory Linux, otwórz terminal i użyj narzędzia do zarządzania pakietami DNF.

sudo dnf zainstaluj ShellCheck

OpenSUSE

Instalacja ShellCheck w OpenSUSE nie wymaga żadnych specjalnych kroków, ponieważ jest zawarta w głównych źródłach oprogramowania dystrybucyjnego. Aby go uzyskać, wprowadź następujące polecenie z pakietu Zypper w oknie terminala.

sudo zypper zainstaluj ShellCheck

Ogólny linux

Użytkownicy mniej znanych dystrybucji Linuksa, którzy chcą uzyskać dostęp do narzędzia ShellCheck Script Analytics Tool, powinni zainstalować uniwersalną wersję binarną. Na szczęście ten plik binarny jest łatwy do zainstalowania i nie wymaga żadnych modyfikacji kodu źródłowego. Aby to zadziałało, wykonaj następujące kroki.

Krok 1: Wyeksportuj wersję ShellCheck, którą zamierzasz pobrać, do środowiska terminala.

eksport scwersja = " stabilny "  # lub „v0.4.7” lub „najnowsze”

Krok 2: Z narzędzie do pobierania wget , pobierz najnowszy plik binarny ShellCheck.

wget " https://storage.googleapis.com/shellcheck/shellcheck- $ {scwersja} .linux.x86_64.tar.xz "

Krok 3: Wyodrębnij plik ShellCheck TarXZ za pomocą mandat smoła ten

tar --xz -xvf sprawdzanie powłoki- " $ {scwersja} " .linux.x86_64.tar.xz

Krok 4: Zainstaluj ShellCheck na komputerze z systemem Linux za pomocą mandat cp ten

cp shellcheck- " $ {scwersja} " / shellcheck / usr / bin /

Debuguj skrypty za pomocą ShellCheck

Głównym celem ShellCheck jest sprawdzenie skryptu (zwykle Bash), wykrycie niepoprawnych poleceń i zasugerowanie poprawek. W przypadku podstawowego użytku wykonaj następujące czynności.

Najpierw iść do Płyta CD gdzie skrypt, który chcesz kontrolować, znajduje się na komputerze z systemem Linux. W tym samouczku nasz skrypt jest w środku . / scenariusze powłoki ten Twoje może być inne.

cd ~ / powłoka skryptów

Biegać mandat ls i wypisz wszystkie pliki w bieżącym katalogu.

Uwaga: Jeśli planujesz używać ShellCheck w katalogu z więcej niż jednym typem pliku, dobrym pomysłem jest połączenie grep itp. ls całkowity. Używanie tych dwóch poleceń razem pozwala filtrować wszystkie pliki z wyjątkiem skryptów.

ls

Lub połącz to z grep aby zobaczyć tylko pliki skryptów.

ls | grep ".sh"
ls | grep ".bash"

Szukaj nazwa pliku skryptu w palec wskazujący ls i połóż to użyj myszy, aby podświetlić nazwę pliku. Kiedy będziesz gotowy, uruchom go przez ShellCheck i sprawdź swoje hasło.

>> shellcheck nazwapliku.sh

my

shellcheck nazwapliku.bash

>> Natychmiast po ’NS’ realizacja mandat Kontrola powłoki , wykryje problemy z Twoim hasłem i umieści je dzwonię z terminala. Przeczytaj poniżej i dowiedz się, jak możesz ulepszyć swoje planowanie, postępując zgodnie z zawartymi w nim sugestiami.

Zapisz raport ShellCheck do pliku

Otrzymanie bezpośredniego raportu z programu bash na twój terminal jest bardzo przydatne, ale możesz go przegapić, jeśli zamkniesz terminal. Aby uniknąć utraty raportu Shellcheck, zalecamy zapisanie danych wyjściowych do pliku tekstowego, uruchamiając program w połączeniu z funkcjonować >> na terminalu.

shellcheck nazwa-pliku.sh >> ~ / Dokumenty / shellcheck-report-name-of-file.sh

my

shellcheck nazwapliku.bash >> ~ / Dokumenty / shellcheck-report-filename-filename.bash

Przeczytaj raport przechowywany w terminalu za pomocą mandat Jak ten

>> cat ~ / Dokumenty / shellcheck-report-name-of-file.sh | plus

my

cat ~ / Dokumenty / shellcheck-report-filename.bash | plus

Dodaj komentarz