ShellCheck, nástroj na kontrolu vašich skriptov Shell

škrupina

Ako všetci vieme, terminál je neoddeliteľnou súčasťou systému Linux a za všetkým, čo robíme v termináli, je tu shell, program, ktorý interaguje so samotným operačným systémom. Každý príkaz, ktorý zadáme do terminálu, je v konečnom dôsledku interpretovaný shellom a potom podľa toho koná.

Unixový shell nie je len tlmočník príkazov, slúži aj ako programovací jazyk. Shell ako programovací jazyk poskytuje premenné, konštrukcie riadenia toku, rozpočty a funkcie.

Súbor, ktorý obsahuje príkazy a kódy shellu, sa nazýva Shell Script. Preto môžete vo svojom systéme vykonávať rôzne zložité úlohy a automatizáciu pomocou shell skriptov.

Mnoho z tých, ktorí sa učia bash programovanie, a dokonca aj niekoľko vývojárov, zvyčajne vykonajú nejaké testy kódov alebo príkladov, ktoré nájdu na internete.

Aj keď je to zvyčajne trochu nebezpečné, pre tých, ktorí majú skúsenosti alebo majú znalosti bash a / alebo Linuxu, obvykle nespadajú do vtipov alebo skriptov, ktoré môžu zničiť systém alebo ukradnúť informácie.

Každopádne, keďže sme ľudia, robíme chyby. Je zrejmé, že pri písaní shell skriptov sa robia aj chyby, napríklad syntaktické chyby, preklepy, zlé vzory atď.

Ale pre nováčikov (väčšinou študentov alebo zvedavcov) to nie je také jednoduché, preto môžu využiť skvelú utilitu, ktorá nám môže pomôcť s analýzou týchto kódov.

O spoločnosti ShellCheck

ShellCheck je nástroj na statickú analýzu, ktorý zobrazuje varovania a návrhy na nesprávny kód v skriptoch shellu bash / sh.

Môže sa použiť rôznymi spôsobmi: z webu vložením vášho shellového skriptu do online editora alebo alternatívne to môže byť inštalácia do vášho systému a spustenie z terminálu, jeho integrácia s textovým editorom, ako aj váš kompilácia alebo test balíkov.

ShellCheck robí hlavne tri veci:

  • Poukážte na a vysvetlite typické problémy so syntaxou pre začiatočníkov, ktoré spôsobujú, že shell dáva tajné chybové správy.
  • Poukážte a vysvetlite typické sémantické problémy na strednej úrovni, ktoré spôsobujú, že sa shell chová zvláštne.
  • Poukazuje tiež na jemné varovania, ktoré môžu v budúcich prípadoch spôsobiť zlyhanie inak fungujúceho pokročilého skriptu.

škrupina

Ako nainštalovať ShellCheck na Linux?

Ak máte záujem o získanie tohto skvelého nástroja, musíte otvoriť terminál v systéme a zadať jeden z nasledujúcich príkazov podľa používanej distribúcie Linuxu.

Používatelia Debianu, Ubuntu a akejkoľvek inej distribúcie od nich odvodenej, zadajte do terminálu nasledujúci príkaz:

sudo apt-get nainštalovať shellcheck

Ak sú používateľmi domény RHEL, CentOS, Fedora alebo ľubovoľná distribúcia z nich odvodená, môžu inštalovať pomocou:

sudo dnf nainštalovať shellcheck

Pre používateľov Arch Linux, Antergos, Manjaro a deriváty Arch Linuxu, nainštalujte tento nástroj pomocou:

sudo pacman -S shellcheck

Zatiaľ čo pre používateľov openSUSE sa inštalácia vykonáva pomocou:

sudo zypper in shellcheck

Si Ak použijete textový editor Atom, môžete tiež použiť nástroj ShellCheck v okne editora na cestách. Musia len nainštalovať atómové balíčky potrebné pre ShellCheck:

apm nainštalovať linter linter-shellcheck

ShellCheck tPodporuje tiež ďalších editorov, ako sú: Vim, Emacs, Sublime atď. Môžete nájsť kompletný zoznam Na nasledujúcom odkaze.  

Základné použitie ShellCheck

Po nainštalovaní potrebných balíkov pre ShellCheck do vášho systému, môžu ich používať zo svojho terminálu, stačí napísať nasledujúci príkaz:

shellcheck / cesta / k / súboru

Tam, kam musia vložiť cestu s názvom súboru svojho skriptu shellu.

Používanie ShellCheck online

ShellCheck môžete tiež použiť online bez toho, aby ste do svojho systému niečo nainštalovali, takže stačí použiť preferovaný webový prehliadač a prejsť na adresu na nasledujúci odkaz.

Tu musia len skopírovať kódy zo svojho shell skriptu a zobrazí sa výstup ShellCheck.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.

  1.   neomadrid70 dijo

    Veľmi zaujímavý článok
    Ďakujem moc