Ito ang command shellcheck na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator
PROGRAMA:
NAME
shellcheck - Tool sa pagsusuri ng script ng Shell
SINOPSIS
pagsusuri ng shell [Opsyon...] MGA FILE...
DESCRIPTION
Ang ShellCheck ay isang static na pagsusuri at linting tool para sa mga script ng sh/bash. Ito ay pangunahing nakatutok
sa paghawak ng mga tipikal na beginner at intermediate level syntax error at pitfalls kung saan ang
Ang shell ay nagbibigay lamang ng isang misteryosong mensahe ng error o kakaibang pag-uugali, ngunit nag-uulat din ito sa ilan
mas advanced na mga isyu kung saan ang mga kaso sa kanto ay maaaring magdulot ng mga pagkaantala ng pagkabigo.
Nagbibigay ang ShellCheck ng partikular na payo sa shell. Isaalang-alang ang linya:
(( lugar = 3.14*r*r ))
· Para sa mga script na nagsisimula sa #!/ Bin / SH (o kapag gumagamit ng -s sh), babalaan iyon ng ShellCheck
(( .. )) ay hindi sumusunod sa POSIX (katulad ng mga checkbashism).
· Para sa mga script na nagsisimula sa #!/ basahan / bash (o gamit ang -s bash), babalaan iyon ng ShellCheck
ang mga decimal ay hindi suportado.
· Para sa mga script na nagsisimula sa #!/bin/ksh (o gumagamit ng -s ksh), hindi magbabala ang ShellCheck,
dahil sinusuportahan ng ksh ang mga decimal sa mga konteksto ng aritmetika.
Opsyon
-e CODE1[,CODE2...], --ibukod=CODE1[,CODE2...]
Tahasang ibukod ang mga tinukoy na code mula sa ulat. Kasunod -e ang mga pagpipilian ay
pinagsama-samang, ngunit ang lahat ng mga code ay maaaring tukuyin nang sabay-sabay, pinaghihiwalay ng kuwit bilang isang solong
argumento.
-f FORMAT, --format=FORMAT
Tukuyin ang format ng output ng shellcheck, na nagpi-print ng mga resulta nito sa pamantayan
output. Kasunod -f ang mga pagpipilian ay binabalewala, tingnan FORMATS sa ibaba para sa karagdagang impormasyon.
-s talukap ng alimango, --shell=talukap ng alimango
Tukuyin ang Bourne shell dialect. Ang mga wastong halaga ay sh, malakas na palo at ksh. Ang default ay
upang gamitin ang shebang ng file, o malakas na palo kung hindi matukoy ang target na shell.
-V bersyon, --bersyon
I-print ang bersyon at lumabas.
FORMATS
tty Plain text, nababasa ng tao na output. Ito ang default.
gcc GCC compatible na output. Kapaki-pakinabang para sa mga editor na sumusuporta sa pag-compile at pagpapakita
mga error sa syntax.
Halimbawa, sa Vim, ang :set makeprg=shellcheck\ -f\ gcc\ % ay magbibigay-daan sa paggamit ng :make to
suriin ang script, at :cnext upang tumalon sa susunod na error.
: : : :
checkstyle
Checkstyle compatible XML output. Direktang suportado o sa pamamagitan ng mga plugin ng marami
Mga IDE at bumuo ng mga sistema ng pagsubaybay.
<pagkakamali
linya = 'linya'
column='column'
kalubhaan='kalubhaan'
mensahe='mensahe'
source='ShellCheck.SC####' />
...
...
json Ang Json ay isang sikat na format ng serialization na mas angkop para sa mga web application.
Ang json ng ShellCheck ay compact at naglalaman lamang ng pinakamababa.
[
{
"file": "filename",
"linya": lineNumber,
"column": columnNumber,
"level": "severitylevel",
"code": errorCode,
"message": "mensahe ng babala"
},
...
]
DIREKTO
Maaaring tukuyin ang mga direktiba ng ShellCheck bilang mga komento sa script ng shell bago ang isang utos o
block:
# shellcheck key=value key=value
utos-o-istruktura
Halimbawa, upang sugpuin ang SC2035 tungkol sa paggamit ng ./*.jpg:
# shellcheck disable=SC2035
echo "Mga File: " *.jpg
Dito ginagamit ang isang shell brace group upang sugpuin ang maraming linya:
# shellcheck disable=SC2016
{
echo 'Pagbabago ng $PATH'
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}
Ang mga wastong susi ay:
huwag paganahin
Hindi pinapagana ang listahan ng mga error code na pinaghihiwalay ng kuwit para sa sumusunod na command. Ang
Ang command ay maaaring isang simpleng command tulad ng echo foo, o isang compound command tulad ng a
kahulugan ng function, subshell block o loop.
Gumamit ng shellcheck online gamit ang mga serbisyo ng onworks.net