Shelli skriptide kontrollimiseks utiliit ShellCheck

koorekontroll

Nagu me kõik teame, terminal on Linuxi süsteemi lahutamatu osa ja kõige taga, mida me terminalis teeme, seal on kest, programm, mis suhtleb operatsioonisüsteemi endaga. Iga käsu, mille me terminalis sisestame, tõlgendab kest lõpuks ja seejärel toimib vastavalt sellele.

UNIX-i kest pole lihtsalt käsutõlk, see toimib ka programmeerimiskeelena. Shell kui programmeerimiskeel pakub muutujaid, juhtimisvoo konstruktsioone, eelarveid ja funktsioone.

Faile, mis sisaldab käske ja kestakoode, nimetatakse Shell Scriptiks. Seetõttu saate shelliskriptide abil oma süsteemi jaoks teha erinevaid keerukaid ülesandeid ja automatiseerida.

Paljud neist, kes õpivad bashi programmeerimist, ja isegi mitmed selle arendajad, teevad nad tavaliselt mõningaid koode või näiteid, mida nad netist leiavad.

Ehkki see on tavaliselt mõnevõrra ohtlik, ei lase nad kogenud või bash ja / või Linuxit tundvatel inimestel tavaliselt nalja ega skripte otsida, mis võivad süsteemi hävitada või teavet varastada.

Igatahes teeme vigu, kuna oleme inimesed. Ilmselt teeb shelliskriptide kirjutamine ka vigu, näiteks süntaktilisi vigu, kirjavigu, halbu mustreid jne.

Kuid algajate (üldiselt õpilaste või uudishimulike) jaoks pole see nii lihtne, seetõttu saavad nad kasutada suurt utiliiti, mis aitab meil nende koodide analüüsimisel.

ShellChecki kohta

ShellCheck on staatiline analüüsitööriist, mis kuvab hoiatusi ja soovitusi halva koodi kohta bash / sh shelliskriptides.

Seda saab kasutada mitmel viisil: veebist, kleepides oma shelliskripti veebiredaktorisse, või alternatiivina võib see olla installida see oma süsteemi ja käivitada terminalist, integreerida see oma tekstiredaktoriga ja ka teie koostamise või komplektide tõend.

ShellCheck teeb peamiselt kolme asja:

  • Tooge välja ja selgitage tavalisi algajate süntaksiprobleeme, mille tõttu kest annab krüptilisi veateateid.
  • Tooge välja ja selgitage tüüpilisi kesktasandi semantilisi probleeme, mis põhjustavad kesta imelikku käitumist.
  • Samuti juhitakse tähelepanu peenetele hoiatustele, mis võivad muidu töötava täiustatud skripti tulevastes oludes ebaõnnestuda.

koorekontroll

Kuidas installida ShellCheck Linuxi?

Kui olete huvitatud selle suurepärase utiliidi hankimisest, peate lihtsalt oma süsteemis terminali avama ja vastavalt kasutatavale Linuxi jaotusele sisestama ühe järgmistest käskudest.

Debiani, Ubuntu ja mis tahes muu neist tuletatud levitamise kasutajad peavad terminali sisestama ainult järgmise käsu:

sudo apt-get install shellcheck

Kui nad on domeeni kasutajad RHEL, CentOS, Fedora või mis tahes neist tuletatud levitamine saab installida koos:

sudo dnf installi shellcheck

Kasutajate jaoks Arch Linux, Antergos, Manjaro ja Arch Linuxi tuletised installige utiliit koos:

sudo pacman -S shellcheck

Kui openSUSE kasutajad on installitud, siis:

sudo zypper in shellcheck

Si kasutage Atomi tekstiredaktorit, võite kasutada ka ShellChecki redigeerija aknas liikvel olles. Nad peavad lihtsalt installima ShellChecki jaoks vajalikud aatomipaketid:

apm installige linter linter-shellcheck

ShellCheck tSee toetab ka teisi toimetajaid, näiteks: Vim, Emacs, Sublime jne. Leiate täieliku loendi Järgmisel lingil.  

ShellChecki põhikasutus

Pärast ShellChecki jaoks vajalike pakettide installimist oma süsteemi nad saavad neid oma terminalist kasutada, peavad nad lihtsalt kirjutama järgmise käsu:

shellcheck / tee / faili

Kuhu nad lihtsalt peavad oma shelliskripti failinimega tee panema.

ShellChecki kasutamine veebis

Samuti saate ShellChecki kasutada veebis ilma midagi oma süsteemi installimata, nii et peate kasutama ainult eelistatud veebibrauserit ja minema järgmisele lingile.

Siin nad peavad lihtsalt koodid oma shelliskriptist kopeerima ja kuvatakse ShellChecki väljund.


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.

  1.   neomadriid70 DIJO

    Väga huvitav artikkel
    tänan väga