Aceasta este comanda shellcheck care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
shellcheck - Instrument de analiză a scripturilor Shell
REZUMAT
verificarea cochiliei [OPŢIUNI...] DOSARE...
DESCRIERE
ShellCheck este un instrument de analiză statică și listing pentru scripturile sh/bash. Este concentrat în principal
despre gestionarea erorilor de sintaxă tipice de nivel începător și intermediar și a capcanelor în care
Shell dă doar un mesaj de eroare criptic sau un comportament ciudat, dar raportează și câteva
probleme mai avansate în care carcasele de colț pot provoca eșecuri întârziate.
ShellCheck oferă sfaturi specifice pentru shell. Luați în considerare linia:
(( zona = 3.14*r*r ))
· Pentru scripturile care încep cu #!/ Bin / sh (sau când utilizați -s sh), ShellCheck va avertiza că
(( .. )) nu este compatibil cu POSIX (similar cu checkbashisms).
· Pentru scripturile care încep cu #!/ bin / bash (sau folosind -s bash), ShellCheck va avertiza asta
zecimale nu sunt acceptate.
· Pentru scripturile care încep cu #!/bin/ksh (sau care folosesc -s ksh), ShellCheck nu va avertiza deloc,
deoarece ksh acceptă zecimale în contexte aritmetice.
OPŢIUNI
-e CODE1[,CODE2...], --exclude=CODE1[,CODE2...]
Excludeți în mod explicit codurile specificate din raport. Ulterior -e opțiunile sunt
cumulativ, dar toate codurile pot fi specificate simultan, separate prin virgulă ca un singur
a susținut.
-f FORMAT, --format=FORMAT
Specificați formatul de ieșire al shellcheck, care își imprimă rezultatele în standard
ieșire. Ulterior -f opțiunile sunt ignorate, vezi FORMATE mai jos pentru mai multe informații.
-s coajă, --shell=coajă
Specificați dialectul Bourne shell. Valorile valide sunt sh, pocni și ksh. Implicit este
pentru a folosi shebang-ul fișierului sau pocni dacă învelișul țintă nu poate fi determinat.
-V versiune, --versiune
Versiunea tipărită și ieșire.
FORMATE
tty Text simplu, rezultate care pot fi citite de om. Aceasta este valoarea implicită.
gcc Ieșire compatibilă GCC. Util pentru editorii care acceptă compilarea și afișarea
erori de sintaxă.
De exemplu, în Vim, :set makeprg=shellcheck\ -f\ gcc\ % va permite utilizarea :make to
verificați scriptul și :cnext pentru a trece la următoarea eroare.
: : : :
stilul de verificare
Ieșire XML compatibilă cu stilul de verificare. Sprijinit direct sau prin pluginuri de mulți
IDE-uri și construiți sisteme de monitorizare.
<eroare
line='line'
coloană='coloană'
severity='severitate'
mesaj='mesaj'
source='ShellCheck.SC####' />
...
...
JSON Json este un format de serializare popular, care este mai potrivit pentru aplicațiile web.
Jsonul ShellCheck este compact și conține doar minimul necesar.
[
{
"fișier": "nume fișier",
"line": lineNumber,
„coloană”: coloanăNumăr,
"level": "severitylevel",
„cod”: errorCode,
"message": "mesaj de avertizare"
},
...
]
DIRECTIVE
Directivele ShellCheck pot fi specificate ca comentarii în scriptul shell înaintea unei comenzi sau
bloc:
# shellcheck cheie=valoare cheie=valoare
comandă-sau-structură
De exemplu, pentru a suprima SC2035 despre utilizarea ./*.jpg:
# shellcheck disable=SC2035
echo "Fișiere: " *.jpg
Aici se folosește un grup de bretele shell pentru a suprima pe mai multe linii:
# shellcheck disable=SC2016
{
echo „Se modifică $PATH”
echo 'PATH=foo:$PATH' >> ~ / .bashrc
}
Cheile valide sunt:
dezactivați
Dezactivează o listă de coduri de eroare separate prin virgulă pentru următoarea comandă. The
comanda poate fi o comandă simplă, cum ar fi echo foo, sau o comandă compusă, precum a
definiție de funcție, bloc subshell sau buclă.
Utilizați shellcheck online folosind serviciile onworks.net