ShellCheck, uslužni program za provjeru Shell skripti

školjka

Kao što svi znamo, terminal je neodvojivi dio sustava Linux i iza svega što radimo u terminalu, tu je ljuska, program koji komunicira sa samim operativnim sustavom. Svaku naredbu koju unesemo u terminal na kraju interpretira ljuska i tada djeluje u skladu s tim.

UNIX ljuska nije samo interpretator naredbi, ona također služi i kao programski jezik. Shell kao programski jezik pruža varijable, konstrukcije protoka upravljanja, proračune i funkcije.

Datoteka koja sadrži naredbe i ljuske kodove naziva se Shell Script. Dakle, možete izvoditi razne složene zadatke i automatizaciju za svoj sustav pomoću skripti ljuske.

Mnogi od onih koji uče bas programiranje, pa čak i neki koji su njegovi programeri, obično provode neke testove kodova ili primjere koje pronalaze na mreži.

Iako je to obično pomalo opasno, za one koji imaju iskustva ili imaju znanje o bashu i / ili Linuxu, obično ne nasjedaju na šale ili skripte koje mogu uništiti sustav ili ukrasti informacije.

Svejedno, kako smo ljudi, griješimo. Očito je da pisanje skripti ljuske također čini pogreške, poput sintaktičkih pogrešaka, pogrešaka pri upisu, loših obrazaca itd.

No za početnike (općenito za studente ili znatiželjnike) to nije tako jednostavno, zato se mogu poslužiti velikim uslužnim programom koji nam može pomoći u analizi ovih kodova.

O ShellChecku

ShellCheck je alat za statičku analizu koji prikazuje upozorenja i prijedloge za loš kod u bash / sh skriptama školjke.

Može se koristiti na nekoliko načina: s weba lijepljenjem skripte ljuske u mrežni uređivač ili, alternativno, može se instalirati na vaš sustav i pokrenuti s terminala, integrirati s uređivačem teksta, kao i u vašoj kompilaciji ili paketima dokaz.

Tri su stvari koje ShellCheck prvenstveno radi:

  • Istaknite i objasnite tipične probleme sintakse početnika zbog kojih ljuska daje kriptične poruke pogreške.
  • Istaknite i objasnite tipične semantičke probleme srednje razine zbog kojih se ljuska čudno ponaša.
  • Također ukazuje na suptilna upozorenja koja u budućim okolnostima mogu uzrokovati neuspjeh napredne skripte koja inače radi.

školjka

Kako instalirati ShellCheck na Linux?

Ako ste zainteresirani za mogućnost dobivanja ovog izvrsnog uslužnog programa, jednostavno morate otvoriti terminal na svom sustavu i upisati jednu od sljedećih naredbi, u skladu s vašom Linux distribucijom koju koristite.

Korisnici Debiana, Ubuntu-a i bilo koje druge distribucije izvedene iz njih, samo upišite u terminal sljedeću naredbu:

sudo apt-get instalirati shellcheck

Ako su korisnici RHEL, CentOS, Fedora ili bilo koja distribucija izvedena iz njih, može se instalirati sa:

sudo dnf instalirati shellcheck

Za korisnike usluga Arch Linux, Antergos, Manjaro i derivati ​​Arch Linuxa, instalirajte uslužni program sa:

sudo pacman -S provjera školjke

Za one koji su korisnici openSUSE-a, instalacija se obavlja sa:

sudo zypper in shellcheck

Si koristite Atom editor teksta, možete koristiti i ShellCheck u prozoru uređivača u pokretu. Oni samo moraju instalirati atom pakete potrebne za ShellCheck:

apm instalirati linter linter-shellcheck

ShellCheck tPodržava i druge urednike, kao što su: Vim, Emacs, Sublime itd. Možete pronaći cjelovit popis U sljedećem linku.  

Osnovna upotreba ShellChecka

Nakon instaliranja potrebnih paketa za ShellCheck na vaš sustav, mogu ih koristiti sa svog terminala, samo moraju napisati sljedeću naredbu:

provjera školjke / put / do / datoteke

Gdje jednostavno moraju staviti put s imenom datoteke svoje skripte ljuske.

Korištenje ShellCheck na mreži

Također, ShellCheck možete koristiti na mreži bez da ste išta instalirali na vaš sustav, tako da morate samo koristiti željeni web preglednik i otići na na sljedeću poveznicu.

ovdje oni samo moraju kopirati kodove iz svoje skripte ljuske i prikazat će se izlaz ShellChecka.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.

  1.   neomadrid70 dijo

    Vrlo zanimljiv članak
    Puno hvala