Die statiese analise-hulpmiddel vir ShellCheck 0.9-skrifte is nou vrygestel

dopkontrole

ShellCheck is 'n oopbron statiese analise-instrument wat outomaties foute in u dopskrifte vind.

Die beskikbaarheid van die nuwe weergawe van ShellCheck 0.9, 'n statiese ontleder vir dopskrifte wat 'n uitstekende hulpmiddel vir kode-analise is.

Vir die wat nie weet nie Shell Check hulle moet weet dat dit is 'n statiese analise-instrument wys waarskuwings en wenke oor slegte kodes in bash/sh dop skrifte.

Dit kan op verskillende maniere gebruik word: vanaf die internet deur u shell-script in 'n aanlyn-redakteur te plak, of om dit op u stelsel te installeer en vanaf die terminale uit te voer, te integreer met u teksredigeerder, sowel as in u samestelling of suites van bewys.

Daar is drie dinge wat ShellCheck hoofsaaklik doen:

  • Wys op en verduidelik tipiese beginnersintaksprobleme wat veroorsaak dat 'n dop kriptiese foutboodskappe gee.
  • Wys en verduidelik tipiese semantiese probleme op middelvlak wat veroorsaak dat 'n dop vreemd optree.
  • Dit wys ook op subtiele waarskuwings, wat kan veroorsaak dat 'n gevorderde skrif wat andersins werk, in toekomstige omstandighede kan misluk.

Boonop ondersteun dit uitvoeraanbevelings om kodestilering te verbeter, oordraagbaarheidskwessies uit te skakel en skrifbetroubaarheid te verbeter. Byvoorbeeld, in plaas van "echo $[1+2]" sal dit voorgestel word om die sintaksis "$((...))" te gebruik, die konstruk 'rm -rf "$STEAMROOT/"*' sal gemerk word as onveilig en in staat om die wortelgids te verwyder as die veranderlike nie gevul is nie $STEAMROOT en die gebruik van "echo {1..10}" sal uitgelig word as onversoenbaar met dash en sh.

Belangrikste nuwe kenmerke van ShellCheck 0.9

Die nuwe weergawe van ShellCheck 0.9 kom met min veranderinge, waarvan ons die byvoeging van 'n aanbeveling om ((..))inarray[((idx))]=val te verwyder, asook dat bygevoeg a waarskuwing oor onbeskikbare opdragte.

Een van die ander veranderinge wat uitstaan, is dat 'n terugverwysingswaarskuwing bygevoeg is vir 'verklaar x = 1 y = $x', asook 'n bykomende waarskuwing as $? word gebruik om die terugkeerkode van eggo, printf, [ ], [[ ]] en toets uit te reik.

Benewens hierdie, kan ons ook vind dat 'n nuwe aanbeveling om dubbele vierkante hakies in rekenkundige kontekste aaneen te skakel, asook die aanbeveling om die hakies in die uitdrukking a[(x+1)]=val uit te skakel.

Ten slotte, as jy belangstel om meer daaroor te kan weet, kan jy die besonderhede in die volgende skakel.

Hoe installeer u ShellCheck op Linux?

As jy belangstel om hierdie wonderlike hulpmiddel te kan bekom, hoef jy net 'n terminaal op jou stelsel oop te maak en een van die volgende opdragte te tik, volgens die Linux-verspreiding wat jy gebruik.

Gebruikers van Debian, Ubuntu en enige ander verspreiding wat hieruit afgelei is, tik die terminale die volgende opdrag in:

sudo apt-get installeer shellcheck

As hulle gebruikers van RHEL, CentOS, Fedora of enige verspreiding wat hieruit verkry word, kan installeer met:

sudo dnf installeer shellcheck

Vir gebruikers van Arch Linux, Antergos, Manjaro en afgeleides van Arch Linux, installeer die program met:

sudo pacman -S dopkontrole

Vir diegene wat openSUSE-gebruikers is, word die installasie gedoen met:

sudo zypper in shellcheck

Si gebruik Atom-teksredigeerder, u kan ook ShellCheck gebruik in u redakteurvenster onderweg. Hulle moet net die benodigde atoompakkette installeer vir ShellCheck:

apm installeer linter linter-shellcheck

ShellCheck tDit ondersteun ook ander redakteurs, soos: Vim, Emacs, Sublime, ens. U kan 'n volledige lys vind In die volgende skakel.  

Basiese gebruik van ShellCheck

Nadat u die nodige pakkette vir ShellCheck op u stelsel geïnstalleer het, Hulle kan dit vanaf hul terminale gebruik, hulle moet net die volgende opdrag skryf:

dopkontrole / pad / na / lêer

Waar hulle net die pad moet lê met die lêernaam van hul dopskrif.

Gebruik ShellCheck aanlyn

U kan ook ShellCheck aanlyn gebruik sonder om iets op u stelsel te installeer, en u hoef dus slegs u webblaaier te gebruik en na na die volgende skakel.

Hier hulle hoef net die kodes uit hul dopskrif te kopieer en dit sal die ShellCheck-uitvoer toon.


Die inhoud van die artikel voldoen aan ons beginsels van redaksionele etiek. Klik op om 'n fout te rapporteer hier.

Wees die eerste om te kommentaar lewer

Laat u kommentaar

Jou e-posadres sal nie gepubliseer word nie. Verpligte velde gemerk met *

*

*

  1. Verantwoordelik vir die data: Miguel Ángel Gatón
  2. Doel van die data: Beheer SPAM, bestuur van kommentaar.
  3. Wettiging: U toestemming
  4. Kommunikasie van die data: Die data sal nie aan derde partye oorgedra word nie, behalwe deur wettige verpligtinge.
  5. Datastoor: databasis aangebied deur Occentus Networks (EU)
  6. Regte: U kan u inligting te alle tye beperk, herstel en verwyder.