ShellCheck, apuohjelma, jolla voit tarkistaa Shell-komentosarjat

kuori

Kuten me kaikki tiedämme, pääte on erottamaton osa Linux-järjestelmää ja kaiken takana, mitä teemme terminaalissa, on kuori, ohjelma, joka on vuorovaikutuksessa itse käyttöjärjestelmän kanssa. Jokainen komento, jonka syötämme päätelaitteeseen, tulkitaan lopulta kuoren toimesta ja sitten sen mukaisesti.

UNIX-kuori ei ole vain komentotulkki, se toimii myös ohjelmointikielenä. Shell ohjelmointikielenä tarjoaa muuttujia, ohjausvirta-rakenteita, budjetteja ja toimintoja.

Komennoja ja komentokoodeja sisältävää tiedostoa kutsutaan Shell-skriptiksi. Siksi voit suorittaa erilaisia ​​monimutkaisia ​​tehtäviä ja automatisoida järjestelmääsi komentosarjojen avulla.

Monet niistä, jotka oppivat bash-ohjelmointia, ja jopa monet, jotka ovat sen kehittäjiä, he yleensä suorittavat joitain testejä koodeista tai esimerkeistä, jotka löytävät verkosta.

Vaikka tämä on yleensä jonkin verran vaarallista, kokeneille tai bashista ja / tai Linuxista perehtyneille he eivät yleensä kuulu vitseihin tai skripteihin, jotka voivat tuhota järjestelmän tai varastaa tietoja.

Joka tapauksessa, koska olemme ihmisiä, teemme virheitä. Shell-komentosarjojen kirjoittaminen tekee ilmeisesti myös virheitä, kuten syntaktisia virheitä, kirjoitusvirheitä, huonoja kuvioita jne.

Mutta aloittelijoille (yleensä opiskelijoille tai uteliaille) tämä ei ole niin yksinkertaista, minkä vuoksi he voivat käyttää suurta apuohjelmaa, joka voi auttaa meitä näiden koodien analysoinnissa.

Tietoja ShellCheckistä

ShellCheck on staattinen analyysityökalu, joka näyttää varoitukset ja ehdotukset virheellisestä koodista bash / sh-komentosarjoissa.

Sitä voidaan käyttää monin tavoin: verkosta liittämällä shell-komentosarjasi online-editoriin tai vaihtoehtoisesti se voi olla asentaa se järjestelmään ja suorittaa se terminaalista, integroida se tekstieditoriin sekä kokoelmaasi tai todiste.

ShellCheck tekee ensisijaisesti kolme asiaa:

  • Osoita ja selitä tyypillisiä aloittelijan syntaksiongelmia, jotka aiheuttavat kuoren salauksen virheilmoituksia.
  • Osoita ja selitä tyypillisiä keskitason semanttisia ongelmia, jotka saavat kuoren käyttäytymään oudosti.
  • Se tuo esiin myös hienovaraiset varoitukset, jotka voivat muuten toimivan edistyneen komentosarjan epäonnistua tulevissa olosuhteissa.

kuori

Kuinka asentaa ShellCheck Linuxiin?

Jos olet kiinnostunut saamaan tämän suuren apuohjelman, sinun tarvitsee vain avata pääte järjestelmässäsi ja kirjoittaa jokin seuraavista komennoista käyttämäsi Linux-jakelun mukaan.

Debianin, Ubuntun ja minkä tahansa muun niistä johdetun jakelun käyttäjien on vain kirjoitettava terminaaliin seuraava komento:

sudo apt-get install shellcheck

Jos he ovat RHEL, CentOS, Fedora tai mikä tahansa näistä johdettu jakelu voidaan asentaa seuraavilla tavoilla:

sudo dnf install shellcheck

Käyttäjille Arch Linux, Antergos, Manjaro ja Arch Linuxin johdannaiset, asenna apuohjelma seuraavilla tavoilla:

sudo pacman -S shellcheck

Vaikka openSUSE-käyttäjille, asennus tapahtuu:

sudo zypper in shellcheck

Si käytä Atom-tekstieditoria, voit käyttää myös ShellCheck-ohjelmaa muokkausikkunassa tien päällä. Heidän on vain asennettava ShellCheckiin tarvittavat atomipaketit:

apm asenna linter linter-shellcheck

ShellTarkista tSe tukee myös muita toimittajia, kuten: Vim, Emacs, Sublime jne. Löydät täydellisen luettelon Seuraavassa linkissä.  

ShellCheckin peruskäyttö

Kun olet asentanut tarvittavat ShellCheck-paketit järjestelmään, he voivat käyttää niitä päätelaitteestaan, heidän on vain kirjoitettava seuraava komento:

shellcheck / polku / tiedostoon

Missä heidän täytyy vain laittaa polku komentosarjansa tiedostonimellä.

ShellCheckin käyttäminen verkossa

Voit myös käyttää ShellCheckia verkossa asentamatta mitään järjestelmään, joten sinun tarvitsee vain käyttää haluamaasi verkkoselainta ja mennä seuraavaan linkkiin.

Täällä heidän täytyy vain kopioida koodit komentosarjan komentosarjastaan ​​ja se näyttää ShellCheck-tuotoksen.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.

  1.   neomadridi70 dijo

    Erittäin mielenkiintoinen artikkeli
    Paljon kiitoksia