shellcheck - Online in de cloud

Dit is de opdracht shellcheck die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


shellcheck - Shell-scriptanalysetool

KORTE INHOUD


shell check [OPTIESFILES...

PRODUCTBESCHRIJVING


ShellCheck is een hulpmiddel voor statische analyse en linting voor sh/bash-scripts. Het is vooral gefocust
over het omgaan met typische syntaxisfouten en valkuilen op beginners- en gemiddeld niveau waar de
shell geeft alleen een cryptische foutmelding of vreemd gedrag, maar rapporteert ook over een paar
meer geavanceerde problemen waarbij hoekgevallen vertraagde storingen kunnen veroorzaken.

ShellCheck geeft shell-specifiek advies. Beschouw de regel:

(( oppervlakte = 3.14*r*r ))

· Voor scripts die beginnen met #!/ Bin / sh (of bij gebruik van -s sh), zal ShellCheck dat waarschuwen
(( .. )) is niet POSIX-compatibel (vergelijkbaar met checkbashisms).

· Voor scripts die beginnen met #!/ bin / bash (of door -s bash te gebruiken), zal ShellCheck dat waarschuwen
decimalen worden niet ondersteund.

· Voor scripts die beginnen met #!/bin/ksh (of -s ksh gebruiken), zal ShellCheck helemaal niet waarschuwen,
aangezien ksh decimalen in rekenkundige contexten ondersteunt.

OPTIES


-e CODE1[,CODE2...], --uitsluiten=CODE1[,CODE2
Sluit de opgegeven codes expliciet uit van het rapport. Volgend -e opties zijn
cumulatief, maar alle codes kunnen tegelijk worden gespecificeerd, gescheiden door komma's
argument.

-f FORMAT, --formaat=FORMAT
Specificeer het uitvoerformaat van shellcheck, dat de resultaten in de standaard afdrukt
uitgang. Volgend -f opties worden genegeerd, zie FORMATS hieronder voor meer informatie.

-s schelp, --schil=schelp
Geef het Bourne-shelldialect op. Geldige waarden zijn sh, slaan en ksh. De standaardwaarde is
om de mikpunt van het bestand te gebruiken, of slaan als de doelshell niet kan worden bepaald.

-V versie, --versie
Print versie en sluit af.

FORMATS


tty Platte tekst, voor mensen leesbare uitvoer. Dit is de standaardinstelling.

gcc GCC-compatibele uitvoer. Handig voor editors die compileren en tonen ondersteunen
syntaxis fouten.

Bijvoorbeeld, in Vim, :set makeprg=shellcheck\ -f\ gcc\ % staat het gebruik van :make toe
controleer het script en :cnext om naar de volgende fout te gaan.

: : : :

controlestijl
Checkstyle-compatibele XML-uitvoer. Door velen direct of via plug-ins ondersteund
IDE's en bouw monitoringsystemen.




<fout
lijn='lijn'
kolom='kolom'
ernst='ernst'
bericht='bericht'
source='ShellCheck.SC####' />
...

...


json Json is een populair serialisatieformaat dat meer geschikt is voor webapplicaties.
ShellCheck's json is compact en bevat alleen het absolute minimum.

[
{
"file": "bestandsnaam",
"line": regelnummer,
"column": kolomNummer,
"level": "ernstniveau",
"code": foutcode,
"message": "waarschuwingsbericht"
},
...
]

RICHTLIJNEN


ShellCheck-richtlijnen kunnen worden opgegeven als commentaar in het shellscript voor een opdracht of
blok:

# shellcheck sleutel=waarde sleutel=waarde
commando-of-structuur

Om bijvoorbeeld SC2035 te onderdrukken over het gebruik van ./*.jpg:

# shellcheck uitschakelen=SC2035
echo "Bestanden: " *.jpg

Hier wordt een shell-accoladegroep gebruikt om op meerdere regels te onderdrukken:

# shellcheck uitschakelen=SC2016
{
echo 'Wijzigen $PATH'
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}

Geldige sleutels zijn:

'disable'
Schakelt een door komma's gescheiden lijst met foutcodes uit voor de volgende opdracht. De
commando kan een eenvoudig commando zijn zoals echo foo, of een samengesteld commando zoals a
functiedefinitie, subshell-blok of lus.

Gebruik shellcheck online met behulp van onworks.net-services



Nieuwste Linux & Windows online programma's