ShellCheck, un'utilità per controllare i tuoi script Shell

controllo della conchiglia

Come sappiamo tutti, il terminale è una parte inseparabile del sistema Linux e dietro tutto ciò che facciamo nel terminal, c'è la shell, un programma che interagisce con il sistema operativo stesso. Ogni comando che inseriamo nel terminale viene infine interpretato dalla shell e quindi agisce di conseguenza.

Una shell UNIX non è solo un interprete di comandi, ma funge anche da linguaggio di programmazione. Shell come linguaggio di programmazione fornisce variabili, costrutti del flusso di controllo, budget e funzioni.

Un file che contiene comandi e codici shell è chiamato Shell Script. Pertanto, è possibile eseguire varie attività complesse e automazione per il sistema utilizzando script di shell.

Molti di coloro che stanno imparando la programmazione bash e anche molti che ne sono sviluppatori, di solito eseguono dei test di codici o esempi che vengono a trovare in rete.

Sebbene questo di solito sia alquanto pericoloso, per coloro che hanno esperienza o hanno conoscenza di bash e / o Linux, di solito non si innamorano di battute o script che possono distruggere il sistema o rubare informazioni.

Comunque, essendo umani, commettiamo errori. Ovviamente, la scrittura di script di shell commette anche errori, come errori sintattici, refusi, schemi errati, ecc.

Ma per i principianti (generalmente studenti o curiosi) questo non è così semplice, ecco perché possono avvalersi di una grande utility che può aiutarci con l'analisi di questi codici.

Informazioni su ShellCheck

ShellCheck è uno strumento di analisi statica che visualizza avvisi e suggerimenti per codice non valido negli script della 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.

controllo della conchiglia

Come installare ShellCheck su Linux?

Se sei interessato a poter ottenere questa grande utility, non ti resta che aprire un terminale sul tuo sistema e digitare uno dei seguenti comandi, a seconda della 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.

  1.   neomadrid70 suddetto

    Articolo molto interessante
    grazie mille