ShellCheck, pripomoček za preverjanje vaših skriptov Shell

lupina

Kot vsi vemo, terminal je neločljiv del sistema Linux in za vsem, kar počnemo v terminalu, obstaja lupina, program, ki sodeluje s samim operacijskim sistemom. Vsak ukaz, ki ga vnesemo v terminal, na koncu interpretira lupina in nato deluje v skladu s tem.

Lupina UNIX ni samo tolmač ukazov, temveč služi tudi kot programski jezik. Shell kot programski jezik ponuja spremenljivke, konstrukcije nadzornega toka, proračune in funkcije.

Datoteka, ki vsebuje ukaze in lupinske kode, se imenuje Shell Script. Zato lahko z uporabo lupinskih skriptov izvajate različna zapletena opravila in avtomatizacijo sistema.

Veliko tistih, ki se učijo bash programiranja, in celo več tistih, ki ga razvijajo, običajno opravijo nekaj preizkusov kod ali primerov, ki jih najdejo na internetu.

Čeprav je to običajno nekoliko nevarno, za tiste, ki imajo izkušnje ali poznajo bash in / ali Linux, običajno ne nasedajo šalam ali skriptam, ki lahko uničijo sistem ali ukradejo informacije.

Kakorkoli že, ker smo ljudje, delamo napake. Očitno je tudi pri pisanju lupinskih skriptov napake, kot so skladenjske napake, tipkarske napake, slabi vzorci itd.

Toda za začetnike (na splošno študentje ali radovedneže) to ni tako preprosto, zato lahko izkoristijo odličen pripomoček, ki nam lahko pomaga pri analizi teh kod.

O ShellChecku

ShellCheck je orodje za statično analizo, ki prikazuje opozorila in predloge za slabo kodo v skriptih lupine bash / sh.

Uporablja se lahko na več načinov: iz spleta, tako da prilepite skript lupine v spletni urejevalnik, lahko pa ga namestite v sistem in zaženete s terminala, vključite v urejevalnik besedil, pa tudi v zbirko ali zbirke dokaz.

ShellCheck naredi tri stvari:

  • Izpostavite in razložite tipične težave s sintakso začetnikov, zaradi katerih lupina daje kriptična sporočila o napakah.
  • Izpostavite in razložite tipične semantične težave na srednji ravni, zaradi katerih se lupina obnaša nenavadno.
  • Opozarja tudi na prefinjena opozorila, zaradi katerih lahko sicer delujoči napredni skript v prihodnjih okoliščinah odpove.

lupina

Kako namestiti ShellCheck na Linux?

Če vas zanima, kako lahko dobite to izjemno pripomoček, morate v sistemu odpreti terminal in vnesti enega od naslednjih ukazov v skladu z vašo distribucijo Linuxa, ki jo uporabljate.

Uporabniki Debiana, Ubuntuja in katere koli druge distribucije, ki izhaja iz njih, samo vnesite v terminal naslednji ukaz:

sudo apt-get namestite lupino

Če so uporabniki RHEL, CentOS, Fedora ali katero koli distribucijo, ki izhaja iz njih, lahko namesti z:

sudo dnf namestite lupino

Za uporabnike v Arch Linux, Antergos, Manjaro in izpeljanke Arch Linux, pripomoček namestite z:

sudo pacman -S preverjanje lupine

Medtem ko je za tiste, ki so uporabniki openSUSE, namestitev izvedena z:

sudo zypper in shellcheck

Si z uporabo urejevalnika besedil Atom lahko uporabite tudi ShellCheck v oknu urejevalnika na poti. Namestiti morajo samo pakete atomov, potrebne za ShellCheck:

apm namestite linter linter-shellcheck

ShellCheck tPodpira tudi druge urejevalnike, kot so: Vim, Emacs, Sublime itd. Tu lahko najdete celoten seznam V naslednji povezavi.  

Osnovna uporaba ShellCheck

Po namestitvi potrebnih paketov za ShellCheck v vaš sistem, lahko jih uporabljajo iz svojega terminala, samo napisati morajo naslednji ukaz:

lupina / pot / do / datoteke

Kjer morajo samo postaviti pot z imenom datoteke njihovega skripta lupine.

Uporaba ShellCheck na spletu

ShellCheck lahko uporabljate tudi v spletu, ne da bi v sistem namestili karkoli, zato morate uporabiti le želeni spletni brskalnik in odpreti na naslednjo povezavo.

tukaj preprosto morajo kopirati kode iz njihovega skripta lupine in prikazal bo izhod ShellCheck.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.

  1.   neomadrid70 je dejal

    Zelo zanimiv članek
    Najlepša hvala