Questo è il comando shellcheck che può essere eseguito nel provider di hosting gratuito OnWorks utilizzando una delle nostre molteplici workstation online gratuite come Ubuntu Online, Fedora Online, emulatore online Windows o emulatore online MAC OS
PROGRAMMA:
NOME
shellcheck - Strumento di analisi degli script di shell
SINOSSI
controllo della conchiglia [VERSIONI...] FILE...
DESCRIZIONE
ShellCheck è uno strumento di analisi statica e linting per script sh/bash. È principalmente focalizzato
sulla gestione dei tipici errori di sintassi di livello principiante e intermedio e insidie in cui
shell fornisce solo un messaggio di errore criptico o un comportamento strano, ma ne riporta anche alcuni
problemi più avanzati in cui i casi angolari possono causare guasti ritardati.
ShellCheck fornisce consigli specifici per la shell. Considera la riga:
(( area = 3.14*r*r ))
· Per gli script che iniziano con #!/bin/sh (o quando si usa -s sh), ShellCheck avviserà che
(( .. )) non è conforme a POSIX (simile ai checkbashism).
· Per gli script che iniziano con #!/ bin / bash (o usando -s bash), ShellCheck avviserà che
i decimali non sono supportati.
· Per gli script che iniziano con #!/bin/ksh (o che usano -s ksh), ShellCheck non avviserà affatto,
as ksh supporta i decimali in contesti aritmetici.
VERSIONI
-e CODE1[,CODE2...], --exclude=CODE1[,CODE2...]
Escludere esplicitamente i codici specificati dal report. Successivo -e le opzioni sono
cumulativo, ma tutti i codici possono essere specificati contemporaneamente, separati da virgole come un unico
discussione.
-f FORMATO, --formato=FORMATO
Specifica il formato di output di shellcheck, che stampa i suoi risultati nello standard
produzione. Successivo -f le opzioni vengono ignorate, vedi FORMATI sotto per maggiori informazioni.
-s conchiglia, --conchiglia=conchiglia
Specificare il dialetto della shell Bourne. I valori validi sono sh, bash e a ksh. L'impostazione predefinita è
per usare lo shebang del file, oppure bash se la shell di destinazione non può essere determinata.
-V versione, --versione
Stampa la versione ed esci.
FORMATI
tty Testo normale, output leggibile dall'uomo. Questa è l'impostazione predefinita.
gcc Uscita compatibile con GCC. Utile per gli editor che supportano la compilazione e la visualizzazione
errori di sintassi.
Ad esempio, in Vim, :set makeprg=shellcheck\ -f\ gcc\ % consentirà di utilizzare :make per
controlla lo script e :cnext per passare all'errore successivo.
: : : :
stile di controllo
Output XML compatibile con Checkstyle. Supportato direttamente o tramite plugin da molti
IDE e costruire sistemi di monitoraggio.
<errore
linea='linea'
colonna='colonna'
severità='gravità'
messaggio='messaggio'
source='ShellCheck.SC####' />
...
...
json Json è un popolare formato di serializzazione più adatto per le applicazioni web.
Il json di ShellCheck è compatto e contiene solo il minimo indispensabile.
[
{
"file": "nome file",
"line": lineNumber,
"colonna": numerocolonna,
"livello": "livello di gravità",
"codice": codiceerrore,
"messaggio": "messaggio di avviso"
},
...
]
DIRETTIVE
Le direttive ShellCheck possono essere specificate come commenti nello script della shell prima di un comando o
bloccare:
# shellcheck chiave=valore chiave=valore
comando o struttura
Ad esempio, per sopprimere SC2035 sull'utilizzo di ./*.jpg:
# shellcheck disabilita=SC2035
echo "File: " *.jpg
Qui viene utilizzato un gruppo di parentesi graffe per sopprimere su più righe:
# shellcheck disabilita=SC2016
{
echo 'Modifica $PATH'
echo 'PERCORSO=pippo:$PERCORSO' >> ~ / .bashrc
}
Le chiavi valide sono:
disable
Disabilita un elenco separato da virgole di codici di errore per il comando seguente. Il
il comando può essere un comando semplice come echo foo o un comando composto come a
definizione di funzione, blocco subshell o ciclo.
Usa shellcheck online utilizzando i servizi onworks.net