Dabar buvo išleista „ShellCheck 0.9“ scenarijų statinės analizės priemonė

kriauklė

„ShellCheck“ yra atvirojo kodo statinės analizės įrankis, kuris automatiškai randa jūsų apvalkalo scenarijų klaidas.

Prieinamumas nauja versija ShellCheck 0.9, statinis apvalkalo scenarijų analizatorius, kuris yra puikus kodo analizės įrankis.

Tiems, kurie nežino „ShellCheck“ jie turėtų žinoti, kad tai yra statinės analizės įrankis rodomi įspėjimai ir užuominos apie netinkamus kodus 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.

Be to, ji palaiko išvesties rekomendacijas, kaip pagerinti kodo stilių, pašalinti perkeliamumo problemas ir pagerinti scenarijaus patikimumą. Pavyzdžiui, vietoj "echo $[1+2]" bus siūloma naudoti sintaksę "$(...))", konstrukcija "rm -rf "$STEAMROOT/"*' bus pažymėta kaip nesaugus ir galintis pašalinti šakninį katalogą, jei kintamasis neužpildytas $STEAMROOT ir naudojant "echo {1..10}" bus paryškintas kaip nesuderinamas su dash ir sh.

Pagrindinės naujos ShellCheck 0.9 funkcijos

Naujoji „ShellCheck 0.9“ versija pristatoma su keliais pakeitimais, iš kurių galime pabrėžti pridėtą rekomendacija pašalinti ((..))inarray[((idx))]=val, taip pat pridėjo a įspėjimas apie nepasiekiamas komandas.

Vienas iš kitų pakeitimų, kuris išsiskiria, yra tai, kad buvo pridėtas įspėjimas apie atgalinę nuorodą „deklaruoti x = 1 y = $x“, taip pat pridėtas įspėjimas, jei $? naudojamas echo, printf, [ ], [[ ]] ir test grąžinimo kodams išduoti.

Be to, galime pastebėti, kad tai naujas rekomendacija jungti dvigubus laužtinius skliaustus aritmetiniuose kontekstuose, taip pat rekomendacija panaikinti skliaustus reiškinyje a[(x+1)]=val.

Galiausiai, jei jus domina galimybė apie tai sužinoti daugiau, išsamią informaciją galite rasti sekanti nuoroda.

Kaip įdiegti „ShellCheck“ sistemoje „Linux“?

Jei jus domina galimybė gauti šį puikų įrankį, jums tereikia atidaryti sistemos terminalą ir įvesti vieną iš šių komandų, atsižvelgiant į jūsų naudojamą Linux platinimą.

„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ą.