ShellCheck, egy segédprogram a Shell szkriptjeinek ellenőrzéséhez

héjellenőrzés

Amint az Tudjuk, a terminál a Linux rendszer elválaszthatatlan része és minden mögött, amit a terminálban csinálunk, ott van a shell, egy program, amely kölcsönhatásba lép magával az operációs rendszerrel. Minden parancsot, amelyet belépünk a terminálba, végül a shell értelmez, és ennek megfelelően cselekszik.

A UNIX shell nem csak parancsértelmező, hanem programozási nyelvként is szolgál. A Shell, mint programozási nyelv, változókat, vezérlési folyamat konstrukciókat, költségvetéseket és függvényeket biztosít.

A parancsokat és héjkódokat tartalmazó fájlokat Shell parancsfájloknak nevezzük. Ezért különféle összetett feladatokat és automatizálást hajthat végre a rendszerén shell parancsfájlok segítségével.

Sokan azok közül, akik a bash programozást tanulják, sőt többen fejlesztők is, általában elvégeznek néhány kódvizsgálatot vagy példát, amelyeket a neten találnak meg.

Bár ez általában némileg veszélyes, azok számára, akik tapasztaltak vagy akik ismerik a bash-t és / vagy a Linux-ot, általában nem esnek olyan poénokba vagy szkriptekbe, amelyek tönkretehetik a rendszert vagy ellophatnak információkat.

Egyébként, mivel emberek vagyunk, hibázunk. Nyilvánvaló, hogy a shell szkriptek írása hibákat is elkövet, például szintaktikai hibákat, elírási hibákat, rossz mintákat stb.

De a kezdő oldal számára (általában hallgatók vagy kíváncsiak) ez nem olyan egyszerű, ezért használhatnak egy nagyszerű segédprogramot, amely segítségünkre lehet ezen kódok elemzésében.

A ShellCheckről

A ShellCheck egy statikus elemző eszköz, amely figyelmeztetéseket és javaslatokat jelenít meg a hibás kódokról a bash / sh shell parancsfájlokban.

Többféle módon használható: az internetről a shell szkript beillesztésével egy online szerkesztőbe, vagy alternatív megoldásként telepítheti a rendszerére és futtathatja a terminálról, integrálhatja a szövegszerkesztőjével, valamint a összeállítás vagy lakosztályok igazolása.

A ShellCheck elsősorban három dolgot végez:

  • Mutasson és magyarázza meg a kezdő szintaxis tipikus problémáit, amelyek miatt a shell rejtélyes hibaüzeneteket ad.
  • Mutasson és magyarázzon el tipikus középszintű szemantikai problémákat, amelyek miatt a héj furcsán viselkedik.
  • Finom figyelmeztetésekre is felhívja a figyelmet, amelyek miatt az egyébként működő fejlett szkript meghibásodhat a jövőben.

héjellenőrzés

Hogyan kell telepíteni a ShellCheck-et Linux-ra?

Ha érdekli, hogy megszerezhesse ezt a nagyszerű segédprogramot, akkor csak meg kell nyitnia egy terminált a rendszerén, és be kell írnia a következő parancsok egyikét, a használt Linux disztribúciónak megfelelően.

A Debian, az Ubuntu és az ezekből származó bármely más terjesztés felhasználóinak csak a következő parancsot kell beírniuk a terminálba:

sudo apt-get install shellcheck

Ha ők a Az RHEL, a CentOS, a Fedora vagy az ezekből származó bármilyen terjesztés a következőkkel telepíthető:

sudo dnf install shellcheck

A felhasználók számára Az Arch Linux, az Antergos, a Manjaro és az Arch Linux származékai telepítik a segédprogramot:

sudo pacman -S shellcheck

Míg azok számára, akik openSUSE felhasználók, a telepítés a következőkkel történik:

sudo zypper in shellcheck

Si használja az Atom szövegszerkesztőt, használhatja a ShellCheck-et is a szerkesztőablakban útközben. Csak telepíteniük kell a ShellCheck-hez szükséges atomcsomagokat:

apm telepíteni linter linter-shellcheck

ShellCheck tMás szerkesztőket is támogat, például: Vim, Emacs, Sublime stb. Megtalálhatja a teljes listát A következő linken.  

A ShellCheck alapvető használata

Miután telepítette a ShellCheck számára szükséges csomagokat a rendszerére, használhatják őket a termináljukról, csak meg kell írniuk a következő parancsot:

shellcheck / elérési út / fájlhoz

Ahol csak meg kell adniuk az utat a parancsfájljuk fájlnevével.

A ShellCheck online használata

Emellett online is használhatja a ShellCheck-et anélkül, hogy bármit is telepítene a rendszerére, így csak a kívánt webböngészőt kell használnia, és a a következő linkre.

Itt csak át kell másolniuk a kódokat a shell parancsfájljukból, és megjelenik a ShellCheck kimenete.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

  1.   neomadrid70 dijo

    Nagyon érdekes cikk
    Köszönöm szépen