- - Jak ladit skripty systému Linux Bash pomocí programu ShellCheck

Jak ladit skripty systému Linux Bash pomocí programu ShellCheck

Máte potíže se skriptem Bashnapsal pro vaše Linux PC? Místo prohledávání nesčetných podprocesů na StackExchange pro programovací pomoc, zvažte použití nástroje ShellCheck k ladění skriptů Linux Bash a automaticky vyhledejte chyby v kódu.

Získejte ShellCheck

ShellCheck je užitečný nástroj, ale nepřicházís operačním systémem Linux po vybalení. Pokud ji chcete použít, musíte ji nejprve nainstalovat. V tomto tutoriálu si ukážeme, jak nainstalovat ShellCheck z různých oficiálních softwarových zdrojů. Také vám ukážeme, jak uvést program do chodu pomocí obecného binárního systému Linux.

Otevřete okno terminálu a aktualizujte své balíčky. Poté postupujte podle pokynů, které odpovídají vašemu operačnímu systému Linux.

Ubuntu

ShellCheck je v oficiálních softwarových zdrojích Ubuntu, takže instalace je docela snadná. V terminálu použijte správce balíků Apt a získejte nejnovější verzi ShellCheck.

sudo apt install shellcheck

Debian

Debian Stable má pro uživatele k dispozici starší verzi ShellChecku. Mějte na paměti, že tato verze je pozastavena kvůli tomu, jak Debian dělá věci.

Poznámka: Chcete novější verzi programu ShellCheck? Postupujte podle našeho průvodce a zjistěte, jak získat modernější software na Debianu.

sudo apt-get install shellcheck

Arch Linux

Chcete-li získat ShellCheck v Arch Linuxu, budete prvníje třeba povolit úložiště softwaru „Společenství“. Povolení „komunity“ vyžaduje úpravu souboru Pacman.conf. Chcete-li soubor upravit, otevřete v Nano soubor Pacman.conf.

sudo nano /etc/pacman.conf

Procházejte (pomocí kláves se šipkami) a vyhledejte část souboru „Komunita“. Odstraňte všechny výskyty symbolu # (asi tři řádky). Poté uložte úpravy stisknutím tlačítka Ctrl + O tlačítko.

S novými úpravami na Pacman.conf postaráno, stiskněte Ctrl + X zavřít Nano. Poté znovu synchronizujte Pacmana a nastavte přístup do archivu „Community“ repozitáře.

sudo pacman -Syyuu

Nakonec nainstalujte ShellCheck do Arch Linuxu pomocí:

sudo pacman -S shellcheck

Fedora

Chcete-li získat nástroj pro analýzu skriptů ShellCheck ve Fedoře Linux, otevřete terminál a použijte nástroj pro správu balíčků DNF.

sudo dnf install ShellCheck

OpenSUSE

Instalace ShellChecku na OpenSUSE nevyžaduje žádné zvláštní kroky, protože je to v hlavních zdrojích softwaru distribuce. Chcete-li jej získat, zadejte v okně terminálu následující příkaz Zypper package.

sudo zypper install ShellCheck

Obecný Linux

Uživatelé méně známých linuxových distribucí, kteréChcete přístup k nástroji pro analýzu skriptů ShellCheck, musíte nainstalovat univerzální binární vydání. Naštěstí se toto binární vydání snadno instaluje a nevyžaduje žádné pohrávání se zdrojovým kódem. Aby to fungovalo, postupujte podle následujících kroků!

Krok 1: exportujte verzi ShellChecku, který se chystáte stáhnout do prostředí terminálu.

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

Krok 2: za použití wget stáhnout nástroj, chytit nejnovější ShellCheck binární vydání.

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

Krok 3: extrahujte archiv ShellCheck TarXZ pomocí dehet příkaz.

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

Krok 4: Nainstalujte ShellCheck do vašeho Linuxového počítače pomocí cp příkaz.

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

Ladění skriptů pomocí ShellCheck

Primárním účelem ShellChecku je prozkoumat skript (obvykle Bash), odhalit zneužité příkazy a nabídnout opravy. Pro základní použití proveďte následující.

Za prvé, CD kde je skript, který chcete zkontrolovat, na vašem počítači se systémem Linux. V tomto tutoriálu je náš skript v ~ / shell-skripty. Vaše se mohou lišit.

cd ~/shell-scripts

Spustit ls příkaz a zobrazit všechny soubory v aktuálním adresáři.

Poznámka: Pokud máte v úmyslu použít ShellCheck v adresáři s více typy souborů, je vhodné kombinovat grep a ls spolu. Společné použití těchto dvou příkazů umožňuje odfiltrovat všechny soubory bez skriptu.

ls

Nebo kombinovat s grep zobrazit pouze soubory skriptu.

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

Najděte název souboru skriptu v ls výzva a zvýrazněte název souboru pomocí myši. Až budete připraveni, spusťte jej pomocí ShellCheck a zkontrolujte svůj kód.

shellcheck name-of-file.sh

nebo

shellcheck name-of-file.bash

Ihned po shell spustí příkaz, zjistí problémy s kódem a vloží jej do příkazového řádku terminálu. Přečtěte si a přečtěte si, jak vylepšit programování podle návrhů, které vám poskytne.

Uložit sestavu ShellCheck do souboru

Získání okamžité zprávy v terminálu provaše bash programování je velmi užitečné, ale můžete jej ztratit, pokud zavřete terminál. Chcete-li obejít ztrátu sestavy shellu, doporučujeme uložit výstup do textového souboru spuštěním programu v kombinaci s >> v terminálu.

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

nebo

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

Zobrazte uloženou zprávu v terminálu prostřednictvím kočka příkaz.

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

nebo

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

Komentáře