ShellCheck, zure Shell scriptak egiaztatzeko erabilgarritasuna

shell egiaztapena

Denok dakigun bezala, terminal Linux sistemaren zati banaezina da eta terminalean egiten dugun guztiaren atzean, shell dago, sistema eragilearekin berarekin elkarreragiten duen programa. Terminalean sartzen ditugun komando guztiak shellak interpretatzen ditu azkenean, eta horren arabera jokatzen dute.

UNIX shell bat ez da komando interpretatzaile bat soilik, programazio lengoaia gisa ere balio du. Programazio lengoaia gisa Shell-ek aldagaiak, kontrol-fluxuaren eraikuntzak, aurrekontuak eta funtzioak eskaintzen ditu.

Aginduak eta shell kodeak dituen fitxategiari Shell Script deritzo. Hori dela eta, zure zeregin konplexu eta automatizazio ugari egin ditzakezu shell script-ak erabiliz.

Bash programazioa ikasten ari diren horietako asko eta baita garatzaile diren hainbat ere, sarean aurkitzera etortzen diren kode edo adibideen proba batzuk egin ohi dituzte.

Normalean hori arriskutsua izan ohi den arren, bash edo / eta Linux-en esperientzia dutenentzat edo ezagutzen dutenentzat, normalean ez dira sistema suntsitu edo informazioa lapur dezaketen txantxetan edo scriptetan erortzen.

Dena den, gizakiak garenez, akatsak egiten ditugu. Bistan denez, shell script-ak idazteak akatsak ere egiten ditu, hala nola, akats sintaktikoak, idazketa tipikoak, eredu txarrak etab.

Baina hasiberrientzat (orokorrean ikasleak edo bitxiak) hori ez da hain erraza, horregatik, kode horien azterketan lagungarri izan daitekeen erabilgarritasun bikaina erabil dezakete.

ShellCheck-i buruz

ShellCheck analisi estatikoko tresna da, bash / sh shell script-etan kode okerraren inguruko oharrak eta iradokizunak erakusten dituena.

Hainbat modutan erabil daiteke: saretik shell script-a lineako editorean itsatsiz edo, bestela, zure sisteman instalatzeko eta terminaletik abiarazteko, zure testu editorearekin integratzeko, baita zure konpilazioa edo frogagiriak.

ShellCheck-ek hiru gauza egiten ditu batez ere:

  • Seinalatu eta azaldu hasiberrientzako sintaxi arazo tipikoak, shell batek errore mezu kriptikoak ematea eragiten dutenak.
  • Seinalatu eta azaldu tarteko mailako arazo semantiko tipikoak, shell batek arraro jokatzea eragiten dutenak.
  • Abisu sotilak ere nabarmentzen ditu, eta horrek funtzionatzen duen script aurreratu batek huts egin dezake etorkizuneko egoeretan.

shell egiaztapena

Nola instalatu ShellCheck Linux-en?

Erabilgarritasun bikaina eskuratu nahi baduzu, zure sisteman terminal bat ireki eta ondorengo komando bat idatzi behar duzu, erabiltzen ari zaren Linux banaketaren arabera.

Debian, Ubuntu eta hauetatik eratorritako beste edozein banaketa erabiltzaileek terminalean komando hau idatzi besterik ez dute:

sudo apt-get install shellcheck

-Ren erabiltzaileak badira RHEL, CentOS, Fedora edo hauetatik eratorritako edozein banaketa instalatu daitezke:

sudo dnf shellcheck instalatu

Erabiltzaileentzako Arch Linux, Antergos, Manjaro eta Arch Linux-en deribatuak instalatu utilitatea hauekin:

sudo pacman -S shellcheck

OpenSUSE erabiltzaile direnentzat, berriz, instalazioa hauekin egiten da:

sudo zypper in shellcheck

Si erabili Atom testu editorea, ShellCheck ere erabil dezakezu editore leihoaren barruan joan zaitezke. ShellCheck-erako beharrezkoak diren atom paketeak instalatu besterik ez dute egin behar:

apm instalatu linter linter-shellcheck

ShellCheck tBeste editoreak ere onartzen ditu, hala nola: Vim, Emacs, Sublime, etab. Zerrenda osoa aurki dezakezu Hurrengo estekan.  

ShellCheck-en oinarrizko erabilera

ShellCheck-erako beharrezko paketeak zure sisteman instalatu ondoren, beren terminaletik erabil ditzakete, komando hau idatzi besterik ez dute:

shellcheck / path / to / file

Non jarri behar duten bidea beren shell scriptaren fitxategi izenarekin.

ShellCheck linean erabiliz

Gainera, ShellCheck linean erabil dezakezu zure sisteman ezer instalatu gabe; beraz, nahiago duzun web arakatzailea eta hona jo behar duzu: hurrengo estekara.

Hemen beraien shell script-etik kopiatzea besterik ez dute eta ShellCheck-en irteera bistaratuko da.


Artikuluaren edukia gure printzipioekin bat dator etika editoriala. Akats baten berri emateko egin klik hemen.

Iruzkin bat, utzi zurea

Utzi zure iruzkina

Zure helbide elektronikoa ez da argitaratuko.

*

*

  1. Datuen arduraduna: Miguel Ángel Gatón
  2. Datuen xedea: SPAM kontrolatzea, iruzkinen kudeaketa.
  3. Legitimazioa: Zure baimena
  4. Datuen komunikazioa: datuak ez zaizkie hirugarrenei jakinaraziko legezko betebeharrez izan ezik.
  5. Datuak biltegiratzea: Occentus Networks-ek (EB) ostatatutako datu-basea
  6. Eskubideak: Edonoiz zure informazioa mugatu, berreskuratu eta ezabatu dezakezu.

  1.   neomadrid70 esan zuen

    Oso artikulu interesgarria
    Eskerrik asko