„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.
Rodiklis
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.
Būkite pirmas, kuris pakomentuos