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