ShellCheck, una utilitat per a comprovar els teus scripts de Shell

shellcheck

Com tots sabem, la terminal és una part inseparable de sistema Linux i darrere de tot el que fem en el terminal, hi ha el shell, un programa que interactua amb el propi sistema operatiu. Cada comando que ingressem en el terminal és interpretat en última instància pel shell i després actua en conseqüència.

Un shell UNIX no és només un intèrpret d'ordres, sinó que també serveix com a llenguatge de programació. Shell com a llenguatge de programació proporciona variables, construccions de control de flux, pressupostos i funcions.

Un arxiu que conté ordres i codis de shell es diu Shell Script. Per tant, pot realitzar diverses tasques complexes i automatització per al seu sistema usant scripts de shell.

Molts dels que estan aprenent programació en bash i fins i tot diversos que són desenvolupadors d'aquest, Solen realitzar algunes proves de codis o exemples que arriben a trobar a la xarxa.

Encara que això sol ser una mica perillós, per a aquells experimentats o que tenen coneixements sobre bash i / o Linux no solen caure en bromes o scripts que poden destruir el sistema o robar informació.

De totes maneres, com que som humans, cometem errors. Òbviament, a l'escriure scripts de shell també es cometen errors, com errors sintàctics, errors tipogràfics, patrons incorrectes, etc.

Però per al costat dels novells (generalment estudiants o curiosos) això no és tan senzill, és per això que poden fer ús d'una gran utilitat que ens pot ajudar amb l'anàlisi d'aquests codis.

sobre ShellCheck

ShellCheck és una eina d'anàlisi estàtic que mostra advertències i suggeriments sobre codis incorrectes en els 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.

shellcheck

Com instal·lar ShellCheck a Linux?

Si estàs interessat en poder obtenir aquesta gran utilitat, només hauràs d'obrir una terminal en el teu sistema i teclejar algun dels següents comandaments, d'acord al teu distribució de Linux que utilitzeu.

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ó.

  1.   neomadrid70 va dir

    Article molt interessant
    Moltes gràcies