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.
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.
Articolo molto interessante
grazie mille