„ShellCheck“ - įrankis, skirtas patikrinti jūsų „Shell“ scenarijus

kriauklė

Kaip mes visi žinome, terminalas yra neatsiejama „Linux“ sistemos dalis ir už visko, ką darome terminale, yra apvalkalas, programa, sąveikaujanti su pačia operacine sistema. Kiekvieną komandą, kurią įvedame terminale, galiausiai interpretuoja apvalkalas ir atitinkamai veikia.

UNIX apvalkalas yra ne tik komandų vertėjas, bet ir programavimo kalba. „Shell“ kaip programavimo kalba pateikia kintamuosius, valdymo srauto konstrukcijas, biudžetus ir funkcijas.

Failas, kuriame yra komandos ir apvalkalo kodai, vadinamas „Shell Script“. Todėl naudodamiesi „shell“ scenarijais, galite atlikti įvairias sudėtingas savo sistemos užduotis ir automatizavimą.

Daugelis tų, kurie mokosi „bash“ programavimo, ir net keli, kurie jį kuria, paprastai atlieka keletą kodų ar pavyzdžių, kuriuos randa internete, testus.

Nors tai paprastai yra šiek tiek pavojinga, tiems, kurie yra patyrę ar kurie žino apie „bash“ ir (arba) „Linux“, jie paprastai nepatenka į anekdotus ar scenarijus, kurie gali sugadinti sistemą ar pavogti informaciją.

Šiaip ar taip, būdami žmonės, darome klaidų. Akivaizdu, kad rašant apvalkalo scenarijus taip pat padaroma klaidų, tokių kaip sintaksės klaidos, rašybos klaidos, blogi modeliai ir kt.

Tačiau naujokams (paprastai studentams ar smalsuoliams) tai nėra taip paprasta, todėl jie gali pasinaudoti puikiu įrankiu, kuris gali mums padėti analizuoti šiuos kodus.

Apie „ShellCheck“

„ShellCheck“ yra statinės analizės įrankis, rodantis įspėjimus ir blogo kodo pasiūlymus „bash / sh“ apvalkalo scenarijuose.

Jis gali būti naudojamas keliais būdais: iš žiniatinklio, įklijuojant savo apvalkalo scenarijų į internetinį redaktorių, arba gali būti įdiegti jį į savo sistemą ir paleisti iš terminalo, integruoti jį su savo teksto redaktoriumi, taip pat jūsų rinkinį ar įrodymų rinkinius.

„ShellCheck“ pirmiausia atlieka tris dalykus:

  • Nurodykite ir paaiškinkite įprastas pradedančiųjų sintaksės problemas, dėl kurių apvalkalas pateikia kriptinius klaidų pranešimus.
  • Nurodykite ir paaiškinkite tipiškas vidutinio lygio semantines problemas, dėl kurių apvalkalas elgiasi keistai.
  • Jis taip pat nurodo subtilius įspėjimus, dėl kurių kitaip veikiantis išplėstinis scenarijus ateityje gali sugesti.

kriauklė

Kaip įdiegti „ShellCheck“ sistemoje „Linux“?

Jei jus domina galimybė įsigyti šį puikų įrankį, jums tereikia atidaryti sistemos terminalą ir įvesti vieną iš šių komandų, atsižvelgiant į naudojamą „Linux“ paskirstymą.

„Debian“, „Ubuntu“ ir bet kokio kito iš jų gauto paskirstymo vartotojai tiesiog įveskite terminale šią komandą:

sudo apt-get install shellcheck

Jei jie yra „RHEL“, „CentOS“, „Fedora“ ar bet kurį iš jų gautą platinimą galima įdiegti kartu su:

sudo dnf įdiekite shellcheck

Vartotojams „Arch Linux“, „Antergos“, „Manjaro“ ir „Arch Linux“ dariniai, įdiekite šią priemonę:

sudo pacman -S shellcheck

Tiems, kurie yra „openSUSE“ vartotojai, diegimas atliekamas:

sudo zypper in shellcheck

Si naudokite „Atom“ teksto rengyklę, taip pat galite naudoti „ShellCheck“ redaktoriaus lange keliaudami. Jie tiesiog turi įdiegti „ShellCheck“ reikalingus atomo paketus:

apm įdiegti linter linter-shellcheck

„ShellCheck“ tJis taip pat palaiko kitus redaktorius, tokius kaip: „Vim“, „Emacs“, „Sublime“ ir kt. Galite rasti visą sąrašą Šioje nuorodoje.  

Pagrindinis „ShellCheck“ naudojimas

Įdiegę būtinus „ShellCheck“ paketus savo sistemoje, jie gali juos naudoti iš savo terminalo, jie tiesiog turi parašyti šią komandą:

shellcheck / path / to / file

Kur jie tiesiog turi įvesti kelią su savo apvalkalo scenarijaus pavadinimu.

„ShellCheck“ naudojimas internetu

Be to, galite naudoti „ShellCheck“ internete nieko neįdiegę savo sistemoje, taigi jums tereikia naudoti norimą interneto naršyklę ir eiti į į šią nuorodą.

Čia jie tiesiog turi nukopijuoti kodus iš savo apvalkalo scenarijaus ir bus rodoma „ShellCheck“ išvestis.


Palikite komentarą

Jūsų elektroninio pašto adresas nebus skelbiamas. Privalomi laukai yra pažymėti *

*

*

  1. Atsakingas už duomenis: Miguel Ángel Gatón
  2. Duomenų paskirtis: kontroliuoti šlamštą, komentarų valdymą.
  3. Įteisinimas: jūsų sutikimas
  4. Duomenų perdavimas: Duomenys nebus perduoti trečiosioms šalims, išskyrus teisinius įsipareigojimus.
  5. Duomenų saugojimas: „Occentus Networks“ (ES) talpinama duomenų bazė
  6. Teisės: bet kuriuo metu galite apriboti, atkurti ir ištrinti savo informaciją.

  1.   70 sakė

    Labai įdomus straipsnis
    Labai ačiū