Да ли имате проблема са Басх скриптом коју сте написали за свој Линук рачунар? Уместо да тражите помоћ за програмирање кроз безброј нити на СтацкЕкцханге-у, размислите о коришћењу алатке СхеллЦхецк за отклањање грешака у Линук Басх скриптовима и аутоматско проналажење грешака у вашем коду.
Преглед садржаја
Набавите СхеллЦхецк
СхеллЦхецк је корисна алатка, али не долази са вашим Линук оперативним системом из кутије. Уместо тога, ако желите да га користите, прво ћете морати да га инсталирате. У овом водичу ћемо покрити како да инсталирате СхеллЦхецк из различитих званичних извора софтвера. Такође, показаћемо вам како да натерате програм да ради преко генеричког Линук бинарног система.
Отворите прозор терминала и ажурирајте своје пакете. Затим пратите упутства која одговарају вашем Линук оперативном систему.
Убунту
СхеллЦхецк се налази у званичним изворима Убунту софтвера, тако да је инсталирање прилично једноставно. У терминалу користите Апт менаџер пакета и покрените најновију верзију СхеллЦхецка.
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
Покрените команду лс и погледајте све датотеке у тренутном директоријуму.
Напомена: ако намеравате да користите СхеллЦхецк у директоријуму са више типова датотека, добра је идеја да комбинујете греп и лс заједно. Коришћење ове две команде заједно омогућава вам да филтрирате све датотеке које нису скрипте.
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