Máte problémy so skriptom Bashnapísané pre vaše Linux PC? Namiesto toho, aby ste na StackExchange hľadali nespočetné vlákna na programovanie, zvážte použitie nástroja ShellCheck na ladenie skriptov systému Linux Bash a automatické nájdenie chýb v kóde.
Získajte ShellCheck
ShellCheck je užitočný nástroj, ale neprichádzas operačným systémom Linux po vybalení. Ak ju chcete použiť, musíte ju najprv nainštalovať. V tomto návode sa budeme venovať tomu, ako nainštalovať program ShellCheck z rôznych oficiálnych softvérových zdrojov. Ukážeme vám tiež, ako spustiť program pomocou generického binárneho systému Linux.
Otvorte okno terminálu a aktualizujte svoje balíčky. Potom postupujte podľa pokynov, ktoré zodpovedajú vášmu operačnému systému Linux.
ubuntu
ShellCheck je v oficiálnych zdrojoch softvéru Ubuntu, takže jeho inštalácia je pomerne jednoduchá. V termináli použite správcu balíkov Apt a získajte najnovšiu verziu aplikácie ShellCheck.
sudo apt install shellcheck
Debian
Debian Stable má pre používateľov pripravenú staršiu verziu ShellChecku. Majte na pamäti, že táto verzia je pozastavená kvôli tomu, ako Debian robí veci.
Poznámka: Chcete novšiu verziu programu ShellCheck? Postupujte podľa nášho sprievodcu a dozviete sa, ako získať modernejší softvér v Debiane.
sudo apt-get install shellcheck
Arch Linux
Ak chcete získať ShellCheck v Arch Linuxe, musíte byť prvýje potrebné povoliť archív softvéru „Spoločenstva“. Povolenie „komunity“ si vyžaduje úpravu súboru Pacman.conf. Ak chcete súbor upraviť, v aplikácii Nano otvorte súbor Pacman.conf.
sudo nano /etc/pacman.conf
Prejdite sa (pomocou klávesov so šípkami) a vyhľadajte v súbore časť „Spoločenstvo“. Odstráňte všetky výskyty symbolu # (asi tri riadky). Potom uložte úpravy stlačením klávesu Ctrl + O Tlačidlo.
S novými úpravami na Pacman.conf sa postaráte, stlačte Ctrl + X zavrieť Nano. Potom znova synchronizujte Pacmana, aby ste nastavili prístup do archívu „Community“ archívu Arch Linux.
sudo pacman -Syyuu
Nakoniec nainštalujte program ShellCheck na Arch Linux pomocou:
sudo pacman -S shellcheck
fedora
Ak chcete získať nástroj na analýzu skriptov ShellCheck vo Fedore Linux, otvorte terminál a použite nástroj na správu balíkov DNF.
sudo dnf install ShellCheck
openSUSE
Inštalácia programu ShellCheck na OpenSUSE nevyžaduje žiadne zvláštne kroky, pretože je súčasťou hlavných softvérových zdrojov distribúcie. Ak ho chcete získať, zadajte do príkazového okna nasledujúci príkaz Zypper package.
sudo zypper install ShellCheck
Generický Linux
Používatelia menej známych Linuxových distribúcií, ktoréchcete prístup k nástroju na analýzu skriptov ShellCheck, musíte nainštalovať univerzálne binárne vydanie. Našťastie sa toto binárne vydanie ľahko inštaluje a nevyžaduje žiadne pohrávanie so zdrojovým kódom. Aby to fungovalo, postupujte podľa krokov uvedených nižšie!
Krok 1: exportujte verziu aplikácie ShellCheck, ktorú sa chystáte stiahnuť, do svojho terminálového prostredia.
export scversion="stable" # or "v0.4.7", or "latest"
Krok 2: pomocou wget Stiahnite si nástroj a získajte najnovšie binárne vydanie ShellCheck.
wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"
Krok 3: extrahovať archív ShellCheck TarXZ pomocou decht Príkaz.
tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz
Krok 4: nainštalujte ShellCheck do vášho Linuxového PC pomocou cp Príkaz.
cp shellcheck-"${scversion}"/shellcheck /usr/bin/
Ladenie skriptov pomocou programu ShellCheck
Hlavným cieľom ShellCheck je prehliadať skript (zvyčajne Bash), zisťovať zneužité príkazy a ponúkať opravy. Pre základné použitie postupujte nasledovne.
Najprv, CD kde je skript, ktorý chcete skontrolovať, na vašom počítači so systémom Linux. V tomto tutoriále sa nachádza náš skript ~ / Shell-skripty, Vaše sa môžu líšiť.
cd ~/shell-scripts
Spustite ls príkaz a zobraziť všetky súbory v aktuálnom adresári.
Poznámka: Ak máte v úmysle použiť funkciu ShellCheck v adresári s viacerými typmi súborov, je vhodné kombinovať grep a ls dohromady. Spoločným použitím týchto dvoch príkazov môžete odfiltrovať všetky súbory bez skriptov.
ls
Alebo kombinovať s grep na zobrazenie iba súborov skriptov.
ls | grep ".sh" ls | grep ".bash"
V skripte vyhľadajte názov súboru skriptu ls a pomocou myši zvýraznite názov súboru. Keď budete pripravení, spustite ho pomocou služby ShellCheck a skontrolujte svoj kód.
shellcheck name-of-file.sh
alebo
shellcheck name-of-file.bash
Ihneď po shellcheck príkazov, zistí problémy s kódom a vloží ho do príkazového riadka terminálu. Prečítajte si a naučte sa, ako vylepšiť svoje programovanie podľa návrhov, ktoré vám poskytne.
Uložte správu ShellCheck do súboru
Získanie okamžitej správy v termináli prevaše programovanie bash je veľmi užitočné, môžete ho však stratiť, ak zavriete terminál. Ak sa chcete obísť stratou správy o shellcheckoch, odporúčame uložiť výstup do textového súboru spustením programu v kombinácii s >> v termináli.
shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh
alebo
shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash
Uloženú správu si môžete zobraziť v termináli prostredníctvom mačka Príkaz.
cat ~/Documents/shellcheck-report-name-of-file.sh | more
alebo
cat ~/Documents/shellcheck-report-name-of-file.bash | more</ P>
Komentáre