ShellCheck, nástroj pro kontrolu vašich skriptů Shell

kontrola shellu

Jak všichni víme, terminál je nedílnou součástí systému Linux a za vším, co děláme v terminálu, existuje shell, program, který interaguje s operačním systémem samotným. Každý příkaz, který zadáme do terminálu, je v konečném důsledku interpretován shellem a poté podle toho jedná.

Unixový shell není jen tlumočník příkazů, slouží také jako programovací jazyk. Shell jako programovací jazyk poskytuje proměnné, konstrukce řízení toku, rozpočty a funkce.

Soubor, který obsahuje příkazy a kódy prostředí, se nazývá Shell Script. Proto můžete ve svém systému provádět různé složité úkoly a automatizaci pomocí skriptů prostředí.

Mnoho z těch, kteří se učí bash programování, a dokonce i několik, kteří jsou jeho vývojáři, obvykle provádějí nějaké testy kódů nebo příkladů, které najdou na internetu.

I když je to obvykle poněkud nebezpečné, pro ty, kteří mají zkušenosti nebo mají znalosti bash a / nebo Linuxu, obvykle nespadají do vtipů nebo skriptů, které mohou zničit systém nebo ukrást informace.

Každopádně, protože jsme lidé, děláme chyby. Je zřejmé, že psaní skriptů prostředí také dělá chyby, například syntaktické chyby, překlepy, špatné vzory atd.

Ale pro začínající stranu (obecně studenty nebo zvědavé) to není tak jednoduché, proto mohou využít skvělý nástroj, který nám může pomoci s analýzou těchto kódů.

O aplikaci ShellCheck

ShellCheck je nástroj pro statickou analýzu, který zobrazuje varování a návrhy na špatný kód ve skriptech prostředí bash / sh.

Lze jej použít několika způsoby: z webu vložením skriptu shellu do online editoru nebo alternativně to může být instalace do vašeho systému a spuštění z terminálu, integrace s textovým editorem, stejně jako vaše kompilace nebo soupravy důkaz.

ShellCheck provádí primárně tři věci:

  • Poukažte na a vysvětlete typické problémy se syntaxí pro začátečníky, které způsobí, že shell bude vydávat záhadné chybové zprávy.
  • Poukažte na a vysvětlete typické sémantické problémy střední úrovně, které způsobují, že se shell chová podivně.
  • Rovněž upozorňuje na drobná varování, která mohou v budoucnu způsobit selhání jinak fungujícího pokročilého skriptu.

kontrola shellu

Jak nainstalovat ShellCheck na Linux?

Pokud máte zájem o získání tohoto skvělého nástroje, stačí otevřít terminál ve vašem systému a zadat jeden z následujících příkazů podle distribuce Linuxu, kterou používáte.

Uživatelé Debianu, Ubuntu a jakékoli jiné distribuce z nich odvozené, musí pouze zadat do terminálu následující příkaz:

sudo apt-get install shellcheck

Pokud jsou uživateli RHEL, CentOS, Fedora nebo jakákoli distribuce z nich odvozená, mohou instalovat pomocí:

sudo dnf install shellcheck

Pro uživatele Arch Linux, Antergos, Manjaro a deriváty Arch Linuxu, nainstalujte nástroj pomocí:

sudo pacman -S shellcheck

Zatímco pro uživatele openSUSE se instalace provádí pomocí:

sudo zypper in shellcheck

Si použijte textový editor Atom, můžete také použít ShellCheck v okně editoru na cestách. Musí pouze nainstalovat atomové balíčky potřebné pro ShellCheck:

apm nainstalovat linter linter-shellcheck

ShellCheck tPodporuje také další editory, například: Vim, Emacs, Sublime atd. Můžete najít kompletní seznam Na následujícím odkazu.  

Základní použití ShellCheck

Po instalaci potřebných balíků pro ShellCheck do vašeho systému mohou je používat ze svého terminálu, stačí napsat následující příkaz:

shellcheck / cesta / do / souboru

Tam, kam musí umístit cestu s názvem souboru svého skriptu prostředí.

Používání ShellCheck online

ShellCheck můžete také použít online, aniž byste do systému něco instalovali, takže stačí použít preferovaný webový prohlížeč a přejít na na následující odkaz.

Zde stačí zkopírovat kódy z jejich shell skriptu a zobrazí se výstup ShellCheck.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.

  1.   70. neomadrid řekl

    Velmi zajímavý článek
    Děkuji moc