ShellCheck, et verktøy for å sjekke Shell-skriptene dine

skallsjekk

Som vi alle vet, terminalen er en uatskillelig del av Linux-systemet og bak alt vi gjør i terminalen, der er skallet, et program som samhandler med selve operativsystemet. Hver kommando vi skriver inn i terminalen tolkes til slutt av skallet og handler deretter.

Et UNIX-skall er ikke bare en kommandotolk, det fungerer også som et programmeringsspråk. Shell som programmeringsspråk gir variabler, kontroll-flyt-konstruksjoner, budsjetter og funksjoner.

En fil som inneholder kommandoer og skallkoder kalles et Shell-skript. Derfor kan du utføre forskjellige komplekse oppgaver og automatisering for systemet ditt ved hjelp av skallskript.

Mange av de som lærer bash programmering og til og med flere som er utviklere av det, de utfører vanligvis noen tester av koder eller eksempler som de finner på nettet.

Selv om dette vanligvis er noe farlig, faller de vanligvis ikke for vitser eller skript som kan ødelegge systemet eller stjele informasjon for de som er erfarne eller har kunnskap om bash og / eller Linux.

Uansett, da vi er mennesker, gjør vi feil. Åpenbart gjør skriving av skallskript også feil, for eksempel syntaktiske feil, skrivefeil, dårlige mønstre, etc.

Men for nybegynnersiden (generelt studenter eller nysgjerrige) er dette ikke så enkelt, det er derfor de kan bruke et flott verktøy som kan hjelpe oss med analysen av disse kodene.

Om ShellCheck

ShellCheck er et statisk analyseverktøy som viser advarsler og forslag om dårlig kode i bash / sh shell-skript.

Den kan brukes på flere måter: fra nettet ved å lime inn skallskriptet ditt i en online editor eller alternativt kan det være å installere det på systemet ditt og kjøre det fra terminalen, integrere det med tekstredigeringsprogrammet, så vel som i din samling eller bevis.

Det er tre ting som ShellCheck først og fremst gjør:

  • Pek på og forklar typiske nybegynnersyntaksproblemer som får et skall til å gi kryptiske feilmeldinger.
  • Påpek og forklar typiske semantiske problemer på mellomnivå som får et skall til å oppføre seg underlig.
  • Det peker også på subtile advarsler, som kan føre til at et ellers fungerende avansert skript mislykkes under fremtidige omstendigheter.

skallsjekk

Hvordan installere ShellCheck på Linux?

Hvis du er interessert i å få tak i dette flotte verktøyet, må du bare åpne en terminal på systemet ditt og skrive inn en av følgende kommandoer, i henhold til Linux-distribusjonen du bruker.

Brukere av Debian, Ubuntu og annen distribusjon avledet fra disse, skriv bare inn terminalen følgende kommando:

sudo apt-get install shellcheck

Hvis de er brukere av RHEL, CentOS, Fedora eller en hvilken som helst distribusjon avledet fra disse, kan installeres med:

sudo dnf installer shellcheck

For brukere av Arch Linux, Antergos, Manjaro og derivater av Arch Linux, installerer verktøyet med:

sudo pacman -S skjellsjekk

Mens for de som er openSUSE-brukere, gjøres installasjonen med:

sudo zypper in shellcheck

Si bruk Atom teksteditor, kan du også bruke ShellCheck i redigeringsvinduet ditt mens du er på farten. De må bare installere atompakker som trengs for ShellCheck:

apm installer linter linter-shellcheck

ShellCheck tDen støtter også andre redaktører, for eksempel: Vim, Emacs, Sublime, etc. Du kan finne en komplett liste I den følgende lenken.  

Grunnleggende bruk av ShellCheck

Etter å ha installert de nødvendige pakkene for ShellCheck på systemet ditt, de kan bruke dem fra terminalen, de må bare skrive følgende kommando:

shellcheck / path / to / file

Hvor de bare må legge banen med filnavnet på skallskriptet.

Bruke ShellCheck online

Du kan også bruke ShellCheck online uten å installere noe på systemet ditt, så du trenger bare å bruke din foretrukne nettleser og gå til til følgende lenke.

Her de må bare kopiere kodene fra skallskriptet, og utdataene fra ShellCheck vises.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   neomadrid70 sa

    Veldig interessant artikkel
    Tusen takk