L'utility di analisi statica per gli script ShellCheck 0.9 è stata ora rilasciata

controllo della conchiglia

ShellCheck è uno strumento di analisi statica open source che trova automaticamente gli errori negli script della shell.

La disponibilità di la nuova versione di ShellCheck 0.9, un analizzatore statico per script di shell che è uno strumento eccellente per l'analisi del codice.

Per chi non lo sa Controllo della conchiglia dovrebbero sapere che questo è uno strumento di analisi statica mostrando avvisi e suggerimenti sui codici errati negli script di shell bash/sh.

Può essere utilizzato in diversi modi: dal web incollando il tuo script di shell in un editor online o in alternativa, può essere per installarlo sul tuo sistema ed eseguirlo dal terminale, integrarlo con il tuo editor di testo, così come in la tua compilation o suite di prove.

Ci sono tre cose che ShellCheck fa principalmente:

  • Indica e spiega i tipici problemi di sintassi per principianti che fanno sì che una shell fornisca messaggi di errore criptici.
  • Indica e spiega i tipici problemi semantici di livello intermedio che fanno sì che una shell si comporti in modo strano.
  • Indica anche avvertimenti sottili, che possono causare il fallimento di uno script avanzato altrimenti funzionante in circostanze future.

Inoltre, supporta l'output di consigli per migliorare lo stile del codice, eliminare i problemi di portabilità e migliorare l'affidabilità degli script. Ad esempio, invece di "echo $[1+2]" verrà suggerito di utilizzare la sintassi "$((...))", il costrutto 'rm -rf "$STEAMROOT/"*' sarà contrassegnato come non sicuro e in grado di rimuovere la directory principale se la variabile non è riempita $STEAMROOT e l'utilizzo di "echo {1..10}" verrà evidenziato come incompatibile con trattino e sh.

Principali novità di ShellCheck 0.9

La nuova versione di ShellCheck 0.9 arriva con poche modifiche, di cui possiamo evidenziare l'aggiunta di un consiglio di rimuovere ((..))inarray[((idx))]=val, così come quello aggiunto a avviso sui comandi non disponibili.

Una delle altre modifiche che spicca è che è stato aggiunto un avviso di backreference per 'dichiarare x = 1 y = $x', nonché un avviso aggiunto se $? viene utilizzato per emettere il codice di ritorno di echo, printf, [ ], [[ ]] e test.

Oltre a questo, possiamo anche scoprire che un nuovo raccomandazione di concatenare doppie parentesi quadre in contesti aritmetici, nonché la raccomandazione di eliminare le parentesi nell'espressione a[(x+1)]=val.

Infine, se sei interessato a saperne di più, puoi consultare i dettagli nella sezione seguente link

Come installare ShellCheck su Linux?

Se sei interessato a poter ottenere questa fantastica utilità, tutto ciò che devi fare è aprire un terminale sul tuo sistema e digitare uno dei seguenti comandi, in base alla distribuzione Linux che stai utilizzando.

Utenti di Debian, Ubuntu e qualsiasi altra distribuzione derivata da questi, è sufficiente digitare nel terminale il seguente comando:

sudo apt-get install shellcheck

Se sono utenti di RHEL, CentOS, Fedora o qualsiasi distribuzione derivata da questi, possono essere installati con:

sudo dnf installa shellcheck

Per gli utenti di Arch Linux, Antergos, Manjaro e derivati ​​di Arch Linux, installa l'utility con:

sudo pacman -S controllo della shell

Mentre per coloro che sono utenti di openSUSE, l'installazione viene eseguita con:

sudo zypper in shellcheck

Si usa l'editor di testo Atom, puoi anche usare ShellCheck all'interno della finestra dell'editor in movimento. Devono solo installare i pacchetti atom necessari per ShellCheck:

apm installa linter linter-shellcheck

ConchigliaCheck tSupporta anche altri editor, come: Vim, Emacs, Sublime, ecc. Puoi trovare un elenco completo nel seguente link  

Utilizzo di base di ShellCheck

Dopo aver installato i pacchetti necessari per ShellCheck sul tuo sistema, possono usarli dal loro terminale, basta scrivere il seguente comando:

shellcheck / percorso / del / file

Dove devono solo mettere il percorso con il nome del file del loro script di shell.

Utilizzando ShellCheck in linea

Inoltre, puoi usare ShellCheck online senza installare nulla sul tuo sistema, quindi devi solo usare il tuo browser web preferito e andare a al seguente collegamento.

qui devono solo copiare i codici dal loro script di shell e verrà visualizzato l'output di ShellCheck.


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.