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