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.
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.
Nagyon érdekes cikk
Köszönöm szépen