Kuidas siluda Linuxi bashi skripte ShellCheckiga

click fraud protection

Kas teil on probleeme a Bash-skript, mille kirjutasite oma Linuxi arvutisse? Selle asemel, et otsida programmeerimisabist lugematuid StackExchange'i niite, kaaluge ShellChecki tööriista kasutamist Linuxi bashi skriptide silumiseks ja teie koodist automaatselt vigade leidmiseks.

Hankige ShellCheck

ShellCheck on kasulik tööriist, kuid seda pole teie Linuxi opsüsteemiga kaasas. Selle asemel, kui soovite seda kasutada, peate selle kõigepealt installima. Selles õpetuses käsitleme ShellChecki installimist erinevatest ametlikest tarkvaraallikatest. Samuti näitame teile, kuidas panna programm tööle üldise Linuxi binaari kaudu.

Avage terminaliaken ja värskendage oma pakette. Seejärel järgige juhiseid, mis vastavad teie Linuxi opsüsteemile.

Ubuntu

ShellCheck on Ubuntu ametlikes tarkvaraallikates, nii et selle installimine on üsna lihtne. Kasutage terminalis Apt paketihaldurit ja hankige ShellChecki uusim töötav versioon.

sudo apt install shellcheck

Debian

Debiani stabiilsel versioonil on ShellChecki vanem versioon, mis on kasutajate jaoks installimiseks valmis. Pidage meeles, et seda versiooni hoitakse tagasi seetõttu, et Debian teeb asju.

instagram viewer

Märkus: kas soovite ShellChecki programmi uuemat versiooni? Järgige meie juhendit ja lugege, kuidas saada Debianile kaasaegset tarkvara.

sudo apt-get install shellcheck

Arch Linux

ShellChecki saamiseks Arch Linuxi jaoks peate esmalt lubama kogukonna tarkvarahoidla. „Kogukonna” lubamiseks tuleb faili Pacman.conf redigeerida. Faili redigeerimiseks avage Nanos Pacman.conf.

sudo nano /etc/pacman.conf

Kerige läbi (nooleklahvidega) ja leidke faili jaotis „Kogukond”. Eemaldage kõik sümboli # eksemplarid (umbes kolm rida). Seejärel salvestage muudatused, vajutades Ctrl + O nuppu.

Pärast uute Pacman.confi muudatuste hooldamist vajutage Ctrl + X sulgeda Nano. Seejärel taaskäivitage Pacman, et seadistada juurdepääs Arch Linuxi kogukonna hoidlale.

sudo pacman -Syyuu

Lõpuks installige ShellCheck Arch Linuxisse koos:

sudo pacman -S koorekontroll

Fedora

ShellChecki skriptide analüüsi tööriista saamiseks Fedora Linuxis avage terminal ja kasutage DNF-i paketihaldusriista.

sudo dnf installida ShellCheck

OpenSUSE

ShellChecki installimine OpenSUSE-le ei nõua erilisi samme, kuna see on levitamise peamistes tarkvaraallikates. Selle saamiseks sisestage terminali aknasse järgmine käsk Zypper pakett.

sudo zypper installida ShellCheck

Üldine Linux

Vähemtuntud Linuxi distributsioonide kasutajad, kes soovivad juurdepääsu skripti analüüsi tööriistale ShellCheck, peavad installima universaalse kahendväljaande. Õnneks on seda kahendväljaannet lihtne paigaldada ja see ei vaja lähtekoodiga varjamist. Selle toimimiseks toimige järgmiselt.

Samm 1: eksportige ShellChecki versioon, mille soovite alla laadida, oma terminalikeskkonda.

eksport skversioon ="stabiilne"# või "v0.4.7" või "hiljemalt"

2. samm: kasutades wget laadige alla tööriist, haarake uusim ShellCheck binaarne väljaanne.

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

3. samm: ekstraheerige ShellCheck TarXZ arhiiv tõrva käsk.

tõrv --xz -xvf kettakontroll-"$ {scversion}".linux.x86_64.tar.xz

4. samm: installige ShellCheck oma Linuxi arvutisse programmiga cp käsk.

cp kettahekk-"$ {scversion}"/ koorekontroll / usr / prügikast /

Siluge skriptid ShellCheckiga

ShellChecki peamine eesmärk on skripti (tavaliselt Bash) üle vaatamine, väärkasutatud käskude tuvastamine ja paranduste pakkumine. Põhikasutuse jaoks toimige järgmiselt.

Esiteks CD kuhu teie skript, mida soovite kontrollida, asub teie Linuxi arvutis. Selles õpetuses on meie skript sees ~ / shelliskriptid. Teie oma võib erineda.

cd ~ / shell-skriptid

Käivitage ls käsku ja vaadake kõiki aktiivse kataloogi faile.

Märkus. Kui kavatsete kasutada ShellCheckit kataloogides, kus on mitu failitüüpi, on hea mõte ühendada grep ja ls koos. Nende kahe käsu koos kasutamine võimaldab teil filtreerida kõik skriptivabad failid.

ls

Või ühendage grep ainult skriptifailide kuvamiseks.

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

Siit leiate skriptifaili nime ls küsige ja tõstke hiirega esile failinimi. Kui olete valmis, käivitage see ShellChecki kaudu ja kontrollige oma koodi.

koorekontrolli nimi-faili.sh

või

koorekontrolli faili nimi.bash

Vahetult pärast koorekontroll kui käsk töötab, tuvastab see teie koodiga seotud probleemid ja paneb selle terminali viirusesse. Lugege läbi ja õppige, kuidas oma programmeerimist täiustada, järgides teile antud soovitusi.

Salvestage ShellChecki aruanne faili

Äärmiselt kasulik on terminalis kohe bash-programmeerimise kohta aru saada, kuid terminali sulgemisel võite selle kaotada. Kestuskontrolli aruande kaotamiseks soovitame väljund salvestada tekstifaili, käivitades programmi koos >> funktsioon terminalis.

koorekontrolli nimi-faili.sh >> ~ / Dokumendid / koorekontrolli-teate-nimi-ofaili.sh

või

koorekontrolli faili nimi.bash >> ~ / Dokumendid / koorešeki aruanne-faili nimi.pakk

Vaadake salvestatud aruannet terminalis terminali kaudu kass käsk.

kass ~ / dokumendid / shellcheck-report-name-of-file.sh | rohkem

või

kass ~ / Dokumendid / shellcheck-report-name-of-file.bash | rohkem
watch instagram story
otsing
Viimased Postitused