Како отклонити грешке у Линук Басх скриптама помоћу СхеллЦхецк-а

Да ли имате проблема са Басх скриптом коју сте написали за свој Линук рачунар? Уместо да тражите помоћ за програмирање кроз безброј нити на СтацкЕкцханге-у, размислите о коришћењу алатке СхеллЦхецк за отклањање грешака у Линук Басх скриптовима и аутоматско проналажење грешака у вашем коду.

Набавите СхеллЦхецк

СхеллЦхецк је корисна алатка, али не долази са вашим Линук оперативним системом из кутије. Уместо тога, ако желите да га користите, прво ћете морати да га инсталирате. У овом водичу ћемо покрити како да инсталирате СхеллЦхецк из различитих званичних извора софтвера. Такође, показаћемо вам како да натерате програм да ради преко генеричког Линук бинарног система.

Отворите прозор терминала и ажурирајте своје пакете. Затим пратите упутства која одговарају вашем Линук оперативном систему.

Убунту

СхеллЦхецк се налази у званичним изворима Убунту софтвера, тако да је инсталирање прилично једноставно. У терминалу користите Апт менаџер пакета и покрените најновију верзију СхеллЦхецка.

sudo apt install shellcheck

Дебиан

Дебиан Стабле има старију верзију СхеллЦхецк-а спремну за инсталирање корисника. Имајте на уму да је ова верзија задржана због начина на који Дебиан ради ствари.

Напомена: желите новију верзију програма СхеллЦхецк? Пратите наш водич и научите како да набавите модернији софтвер на Дебиан-у.

sudo apt-get install shellcheck

Арцх Линук

Да бисте добили СхеллЦхецк на Арцх Линук-у, прво ћете морати да омогућите „Цоммунити” софтверско складиште. Омогућавање „Заједнице“ захтева уређивање датотеке Пацман.цонф. Да бисте уредили датотеку, отворите Пацман.цонф у Нано-у.

sudo nano /etc/pacman.conf

Померите се (помоћу тастера са стрелицама) и пронађите одељак „Заједница“ датотеке. Уклоните све инстанце симбола # (око три реда). Затим сачувајте измене притиском на дугме Цтрл + О.

  Како делити датотеке на Тор-у са Линук-а са Онион Схаре-ом

Пошто су нове измене у Пацман.цонф завршене, притисните Цтрл + Кс да бисте затворили Нано. Затим поново синхронизујте Пацман да бисте подесили приступ Арцх Линук „Цоммунити“ спремишту.

sudo pacman -Syyuu

Коначно, инсталирајте СхеллЦхецк у Арцх Линук са:

sudo pacman -S shellcheck

Федора

Да бисте добили алатку за анализу скрипти СхеллЦхецк на Федора Линук-у, отворите терминал и користите алатку за управљање пакетима ДНФ.

sudo dnf install ShellCheck

ОпенСУСЕ

Инсталирање СхеллЦхецк-а на ОпенСУСЕ не захтева посебне кораке, јер се налази у главним изворима софтвера дистрибуције. Да бисте је добили, унесите следећу наредбу пакета Зиппер у прозор терминала.

sudo zypper install ShellCheck

Генериц Линук

Корисници мање познатих Линук дистрибуција који желе приступ алату за анализу скрипти СхеллЦхецк морају инсталирати универзално бинарно издање. Срећом, ово бинарно издање се лако инсталира и не захтева петљање са изворним кодом. Да би то функционисало, следите доле наведене кораке!

Корак 1: извезите верзију СхеллЦхецк-а коју намеравате да преузмете у окружење терминала.

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

Корак 2: користећи алатку за преузимање вгет, узмите најновије СхеллЦхецк бинарно издање.

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

Корак 3: распакујте СхеллЦхецк ТарКСЗ архиву помоћу команде тар.

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

Корак 4: инсталирајте СхеллЦхецк на ваш Линук рачунар помоћу команде цп.

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

Скрипте за отклањање грешака помоћу СхеллЦхецк-а

Примарна сврха СхеллЦхецк-а је да прегледа скрипту (обично Басх), открије злоупотребљене команде и понуди исправке. За основну употребу, урадите следеће.

Прво, ЦД где се налази скрипта коју желите да проверите на вашем Линук рачунару. У овом водичу, наша скрипта је у ~/схелл-сцриптс. Ваш се може разликовати.

cd ~/shell-scripts

Покрените команду лс и погледајте све датотеке у тренутном директоријуму.

  10 најбољих софтвера за Линук медијски сервер који ће се користити у 2023

Напомена: ако намеравате да користите СхеллЦхецк у директоријуму са више типова датотека, добра је идеја да комбинујете греп и лс заједно. Коришћење ове две команде заједно омогућава вам да филтрирате све датотеке које нису скрипте.

ls

Или комбинујте са греп да бисте видели само датотеке скрипте.

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

Пронађите име датотеке скрипте у лс промпту и означите име датотеке помоћу миша. Када будете спремни, покрените га кроз СхеллЦхецк и проверите свој код.

shellcheck name-of-file.sh

или

shellcheck name-of-file.bash

Одмах након што се покрене наредба схеллцхецк, откриће проблеме са вашим кодом и ставити га у терминалски промпт. Прочитајте и научите како да побољшате своје програмирање пратећи сугестије које вам даје.

Сачувајте СхеллЦхецк извештај у датотеку

Добијање тренутног извештаја у терминалу за ваше басх програмирање је веома корисно, међутим, можете га изгубити ако затворите терминал. Да бисте избегли губитак вашег извештаја о провери шкољке, препоручујемо да сачувате излаз у текстуалној датотеци, покретањем програма у комбинацији са функцијом >> у терминалу.

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

или

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

Прегледајте сачувани извештај у терминалу преко команде цат.

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

или

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