- - A Linux Bash szkriptek hibakeresése a ShellCheck segítségével

Hogyan kell hibakeresni a Linux Bash szkripteket a ShellCheck segítségével

Gondjai vannak a Bash-szkripttelírt a Linux PC-hez? Ahelyett, hogy számtalan szálat áttekintett volna a StackExchange programtervezési segítségére, fontolja meg a ShellCheck eszköz használatát a Linux Bash parancsok hibakeresésére és automatikusan hibák megtalálására a kódban.

Szerezd meg a ShellCheck-t

A ShellCheck hasznos eszköz, de nem jön bea Linux operációs rendszer nélkül. Ehelyett, ha használni szeretné, előbb telepítenie kell. Ebben az oktatóanyagban bemutatjuk, hogyan telepítheti a ShellCheck szoftvert különféle hivatalos szoftverforrásokból. Azt is megmutatjuk Önnek, hogyan lehet a program működni az általános Linux binárisan keresztül.

Nyisson meg egy terminál ablakot, és frissítse a csomagokat. Ezután kövesse a Linux operációs rendszerének megfelelő utasításokat.

Ubuntu

A ShellCheck az Ubuntu hivatalos szoftverforrásaiban található, így a telepítése meglehetősen egyszerű. Egy terminálon használja az Apt csomagkezelőt, és szerezze be a legújabb ShellCheck verziót.

sudo apt install shellcheck

Debian

A Debian Stable a ShellCheck régebbi verziója készen áll a felhasználók telepítésére. Ne felejtse el, hogy ez a verzió visszatartott azért, mert a Debian hogyan csinál mindent.

Megjegyzés: szeretne egy újabb verziót a ShellCheck programról? Kövesse az útmutatónkat és tanuljon meg arról, hogyan lehet modernabb szoftvert kapni a Debianon.

sudo apt-get install shellcheck

Arch Linux

Ahhoz, hogy a ShellCheck elérhetővé váljon az Arch Linux rendszeren, akkor először fogsz megtenniengedélyeznie kell a „közösségi” szoftver tárolót. A „Közösség” engedélyezéséhez a Pacman.conf fájl szerkesztését kell végrehajtani. A fájl szerkesztéséhez nyissa meg a Pacman.conf fájlt a Nano-ban.

sudo nano /etc/pacman.conf

Görgessen át (a nyilakkal) és keresse meg a fájl „Közösségi” részét. Távolítsa el a # szimbólum minden példányát (körülbelül három sor). Ezután mentse el a szerkesztéseket a Ctrl + O gomb.

A Pacman.conf új módosításaival gondoskodva nyomja meg a gombot Ctrl + X bezárni Nano-t. Ezután újraindítsa a Pacman-t, hogy hozzáférést biztosítson az Arch Linux „Community” tárolóhoz.

sudo pacman -Syyuu

Végül telepítse a ShellCheck programot az Arch Linux rendszerbe a következővel:

sudo pacman -S shellcheck

Fedora

A ShellCheck szkript-elemző eszköz megszerzéséhez a Fedora Linuxon nyisson meg egy terminált és használja a DNF csomagkezelő eszközt.

sudo dnf install ShellCheck

OpenSUSE

A ShellCheck telepítése az OpenSUSE-hoz nem igényel külön lépéseket, mivel ez a disztribúció fő szoftverforrásaiban található. Ennek megszerzéséhez írja be a következő Zypper csomag parancsot a terminál ablakába.

sudo zypper install ShellCheck

Általános Linux

A kevésbé ismert Linux disztribúciók felhasználóihozzáférést akar a ShellCheck szkript-elemző eszközhöz, telepítenie kell az univerzális bináris kiadást. Szerencsére ezt a bináris kiadást könnyű telepíteni, és nincs szükség a forráskód megadására. A működéshez kövesse az alábbi lépéseket!

1. lépés: exportálja a letöltött ShellCheck verziót a terminál környezetébe.

export scversion="stable" # or "v0.4.7", or "latest"

2. lépés: használni a wget letöltési eszköz, ragadja meg a legújabb ShellCheck bináris kiadást.

wget "https://storage.googleapis.com/shellcheck/shellcheck-${scversion}.linux.x86_64.tar.xz"

3. lépés: bontsa ki a ShellCheck TarXZ archívumot a kátrány parancs.

tar --xz -xvf shellcheck-"${scversion}".linux.x86_64.tar.xz

4. lépés: telepítse a ShellCheck fájlt a Linux számítógépére a cp parancs.

cp shellcheck-"${scversion}"/shellcheck /usr/bin/

Hibakeresés a szkriptekkel a ShellCheck segítségével

A ShellCheck elsődleges célja egy szkript (általában Bash) áttekintése, a visszaélés nélküli parancsok észlelése és a javítások felkínálása. Alapvető használathoz tegye a következőket.

Első, CD oda, ahol a szkript, amelyet ellenőrizni szeretne, a Linux PC-n található. Ebben az oktatóanyagban a szkriptünk található ~ / Shell-scriptek. A tiéd eltérhet.

cd ~/shell-scripts

Futtassa a ls parancsot, és tekintse meg az összes fájlt az aktuális könyvtárban.

Megjegyzés: ha a ShellCheck fájlt több fájltípusú könyvtárban kívánja használni, akkor érdemes ötvözni grep és ls együtt. E két parancs együttes használata lehetővé teszi az összes nem szkriptfájl kiszűrését.

ls

Vagy kombinálhatja grep csak a szkriptfájlok megtekintéséhez.

ls | grep ".sh"
ls | grep ".bash"

Keresse meg a szkriptfájl nevét a ls kérje meg, és jelölje ki a fájl nevét az egérrel. Ha kész, futtassa le a ShellCheck-en, és ellenőrizze a kódját.

shellcheck name-of-file.sh

vagy

shellcheck name-of-file.bash

Közvetlenül a shellcheck A parancs fut, észlelni fogja a kóddal kapcsolatos problémákat, és beilleszti a terminálba. Olvassa el és tanulja meg, hogyan javíthatja programozását az általa adott javaslatok követésével.

Mentse a ShellCheck jelentést egy fájlba

Azonnali jelentés beszerzése a terminálraa bash programozás rendkívül hasznos, de a terminál bezárásakor elveszítheti. Annak érdekében, hogy elkerülje a shellcheck jelentését, azt javasoljuk, hogy a kimenetet egy szöveges fájlba mentse, a program futtatásával a >> szolgáltatás a terminálon.

shellcheck name-of-file.sh >> ~/Documents/shellcheck-report-name-of-file.sh

vagy

shellcheck name-of-file.bash >> ~/Documents/shellcheck-report-name-of-file.bash

Tekintse meg az elmentett jelentést a terminálon a macska parancs.

cat ~/Documents/shellcheck-report-name-of-file.sh | more

vagy

cat ~/Documents/shellcheck-report-name-of-file.bash | more
</ P>

Hozzászólások