La utilitat d'anàlisi estàtica per a scripts ShellCheck 0.9 ja va ser alliberada

shellcheck

ShellCheck és una eina danàlisi estàtica de codi obert que troba automàticament errors en els seus scripts de shell.

Es va donar a conèixer la disponibilitat de la nova versió de ShellCheck 0.9, un analitzador estàtic per a scripts de shell el qual és una excel·lent eina per a l'anàlisi de codi.

Per als qui desconeixen de ShellCheck han de saber que aquest és una eina d'anàlisi estàtica que mostra advertiments i suggeriments sobre codis incorrectes als scripts de shell de bash/sh.

Es pot usar de diverses maneres: des de la web pegant seu script de shell en un editor en línia o alternativament, pot ser en el vostre sistema i executar des del terminal, integrar-lo amb el seu editor de text, així com en la compilació o suites de prova.

Hi ha tres coses que ShellCheck fa principalment:

  • Assenyala i explica els problemes típics de sintaxi dels principiants que fan que un shell doni missatges d'error críptics.
  • Assenyala i explica els problemes semàntics típics de nivell intermedi que fan que una shell es comporti de manera estranya.
  • També assenyala advertències subtils, que poden fer que un script avançat que d'altra manera funcioni, falli en circumstàncies futures.

A més, admet la sortida de recomanacions per millorar l'estil del codi, eliminar problemes de portabilitat i millorar la confiança dels scripts. Per exemple, en comptes de «fet $[1+2]» se suggerirà utilitzar la sintaxi «$((…))», la construcció 'rm -rf «$STEAMROOT/»*' es marcarà com a no segura i capaç de eliminar el directori arrel si la variable no és plena $ STEAMROOT i utilitzar «fet {1..10}» es ressaltarà com a incompatible amb dash i sh.

Principals novetats de ShellCheck 0.9

La nova versió de ShellCheck 0.9 arriba amb pocs canvis, dels quals podem destacar que se'n va afegir una recomanació per eliminar ((..))inarray[((idx))]=val, així com també que es va afegir una advertiment sobre les ordres no disponibles.

Un altre dels canvis que es destaca és que es va afegir una advertència de referència inversa per a 'declarar x = 1 y = $ x', a més que s'hi va afegir un advertiment agregat si $? s'utilitza per emetre el codi de retorn de fet, printf, [ ], [[ ]] i test.

A més d'això, també podrem trobar que se'n va afegir una recomanació per concatenar claudàtors dobles en contextos aritmètics, així com també es va afegir la recomanació d'eliminar els parèntesis a l'expressió a[(x+1)]=val.

Finalment si estàs interessat a poder conèixer més sobre això, pots consultar els detalls al següent enllaç.

Com instal·lar ShellCheck a Linux?

Si estàs interessat en poder obtenir aquesta gran utilitat, només hauràs d'obrir una terminal al teu sistema i teclejar alguna de les següents ordres, d'acord amb la teva distribució de Linux que estiguis utilitzant.

Usuaris de Debian, Ubuntu i qualsevol altra distribució derivada d'aquestes, només han de teclejar a la terminal la següent comanda:

suo apt-get install shellcheck

Si són usuaris de RHEL, CentOS, Fedora o qualsevol distribució derivada d'aquestes, poden realitzar la instal·lació amb:

suo dnf instal·lar shellcheck

Per a usuaris de Arch Linux, Antergos, Manjaro i derivats d'Arch Linux, instal·len la utilitat amb:

suo pacman -S shellcheck

Mentre que per als que són usuaris d'openSUSE la instal·lació la realitzen amb:

sudo zypper in shellcheck

Si usen l'editor de text Atom, també pot usar ShellCheck dins de la finestra del seu editor sobre la marxa. Només s'han d'instal·lar els paquets atom necessaris per ShellCheck:

apm install Linter Linter-shellcheck

ShellCheck també admet altres editors, com: Vim, Emacs, Sublim, etc. Podeu trobar una llista completa en el següent enllaç.  

Ús bàsic de ShellCheck

Després d'instal·lar els paquets necessaris per a ShellCheck en el sistema, poden usar-los des del seu terminal, tan sols han d'escriure la següent comanda:

shellcheck / ruta / a / arxiu

On només s'han de col·locar la ruta amb el nom de fitxer de la seva script de shell.

Usant ShellCheck en línia

També, pot utilitzar ShellCheck en línia sense instal·lar res en el sistema, de manera que només han de fer ús del seu navegador web preferit i en el hauran de dirigir a el següent enllaç.

Aquí només han de copiar els codis de la seva shell script i es llegeixes mostrarà la sortida de ShellCheck.


Deixa el teu comentari

La seva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats amb *

*

*

  1. Responsable de les dades: Miguel Ángel Gatón
  2. Finalitat de les dades: Controlar l'SPAM, gestió de comentaris.
  3. Legitimació: El teu consentiment
  4. Comunicació de les dades: No es comunicaran les dades a tercers excepte per obligació legal.
  5. Emmagatzematge de les dades: Base de dades allotjada en Occentus Networks (UE)
  6. Drets: En qualsevol moment pots limitar, recuperar i esborrar la teva informació.