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.
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.
Veľmi zaujímavý článok
Ďakujem moc