- - Kā atkļūdot Linux Bash skriptus, izmantojot

Kā atkļūdot Linux Bash skriptus, izmantojot ShellCheck

Vai jums rodas problēmas ar jūsu bash skripturakstīja savam Linux datoram? Tā vietā, lai apskatītu neskaitāmos StackExchange pavedienus, lai iegūtu programmēšanas palīdzību, apsveriet iespēju izmantot ShellCheck rīku, lai atkļūdotu Linux Bash pārbaudes un automātiski atrastu kļūdas kodā.

Iegūstiet ShellCheck

ShellCheck ir noderīgs rīks, taču tas nav pieejamsar savu Linux operētājsistēmu. Tā vietā, ja vēlaties to izmantot, jums tas vispirms būs jāinstalē. Šajā apmācībā mēs apskatīsim, kā instalēt ShellCheck no dažādiem oficiālajiem programmatūras avotiem. Mēs arī parādīsim, kā panākt, lai programma darbotos, izmantojot vispārīgo Linux bināro.

Atveriet termināļa logu un atjauniniet paketes. Pēc tam izpildiet instrukcijas, kas atbilst jūsu Linux operētājsistēmai.

Ubuntu

ShellCheck atrodas oficiālajos Ubuntu programmatūras avotos, tāpēc to instalēt ir diezgan viegli. Terminālī izmantojiet pakešu pārvaldnieku Apt un iegūstiet jaunāko ShellCheck versiju.

sudo apt install shellcheck

Debijas

Debian Stable ir vecāka ShellCheck versija, kuru lietotāji var instalēt. Ņemiet vērā, ka šī versija tiek kavēta sakarā ar to, kā Debian rīkojas.

Piezīme: vai vēlaties iegūt jaunāku ShellCheck programmas versiju? Izpildiet mūsu ceļvedi un uzziniet, kā iegūt modernāku programmatūru Debian.

sudo apt-get install shellcheck

Arch Linux

Lai iegūtu ShellCheck operētājsistēmā Arch Linux, vispirms jums būs jādarajāiespējo “kopienas” programmatūras krātuve. Lai iespējotu “Kopiena”, ir jārediģē fails Pacman.conf. Lai rediģētu failu, Nano atveriet Pacman.conf.

sudo nano /etc/pacman.conf

Ritiniet (ar bulttaustiņiem) un atrodiet faila sadaļu “Kopiena”. Noņemiet visus simbola # gadījumus (apmēram trīs rindiņas). Pēc tam saglabājiet labojumus, nospiežot Ctrl + O pogu.

Ar jaunajiem Pacman.conf labojumiem parūpējies, spied Ctrl + X aizvērt Nano. Pēc tam atkārtoti sinhronizējiet Pacmanu, lai iestatītu piekļuvi Arch Linux “Kopienas” krātuvei.

sudo pacman -Syyuu

Visbeidzot, instalējiet ShellCheck uz Arch Linux ar:

sudo pacman -S shellcheck

Fedora

Lai iegūtu ShellCheck skriptu analīzes rīku Fedora Linux, atveriet termināli un izmantojiet DNF pakotņu pārvaldības rīku.

sudo dnf install ShellCheck

OpenSUSE

ShellCheck instalēšana OpenSUSE neprasa īpašas darbības, jo tā ir izplatīšanas galvenajos programmatūras avotos. Lai to iegūtu, termināla logā ievadiet šo Zypper paketes komandu.

sudo zypper install ShellCheck

Vispārējs Linux

Mazāk pazīstamu Linux izplatījumu lietotājivēlaties piekļūt ShellCheck skriptu analīzes rīkam, jāinstalē universālais binārais laidiens. Par laimi šo bināro izlaidumu ir viegli uzstādīt, un tam nav nepieciešama piesaiste ar avota kodu. Lai tas darbotos, veiciet tālāk norādītās darbības.

1. darbība: eksportējiet ShellCheck versiju, kuru gatavojaties lejupielādēt, uz termināļa vidi.

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

2. darbība: izmantojot wget lejupielādes rīks, satveriet jaunāko ShellCheck bināro laidienu.

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

3. darbība: iegūt ShellCheck TarXZ arhīvu ar darva komanda.

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

4. darbība: instalējiet ShellCheck savā Linux datorā ar cp komanda.

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

Atkļūdošanas skripti ar ShellCheck

ShellCheck galvenais mērķis ir pārskatīt skriptu (parasti Bash), atklāt nepareizi izmantotas komandas un piedāvāt labojumus. Pamata lietošanai rīkojieties šādi.

Pirmkārt, Kompaktdisks uz to, kur Linux datorā atrodas skripts, kuru vēlaties pārbaudīt. Šajā apmācībā ir iekļauts mūsu skripts ~ / apvalks-skripti. Jūsu var atšķirties.

cd ~/shell-scripts

Palaist ls komandu un apskatiet visus pašreizējā direktorijā esošos failus.

Piezīme: ja jūs plānojat izmantot ShellCheck direktorijā ar vairākiem failu tipiem, ieteicams apvienot grep un ls kopā. Izmantojot šīs divas komandas kopā, jūs varat filtrēt visus failus, kas nav skripti.

ls

Vai arī apvienojiet ar grep lai skatītu tikai skriptu failus.

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

Atrodiet skripta faila nosaukumu ls uzvedne un ar peli iezīmējiet faila nosaukumu. Kad esat gatavs, palaidiet to caur ShellCheck un pārbaudiet savu kodu.

shellcheck name-of-file.sh

vai

shellcheck name-of-file.bash

Tūlīt pēc čaumalu pārbaude komanda darbosies, tā noteiks problēmas ar jūsu kodu un ievietos to termināla uzvednē. Izlasiet un iemācieties uzlabot savu programmēšanu, sekojot ieteikumiem, ko tas jums sniedz.

Saglabājiet ShellCheck ziņojumu failā

Tūlītēja ziņojuma saņemšana terminālījūsu bash programmēšana ir ļoti noderīga, tomēr, aizverot terminālu, jūs to varat zaudēt. Lai izvairītos no čaumalu pārskata zaudēšanas, mēs iesakām saglabāt izvadi teksta failā, palaižot programmu kombinācijā ar >> funkcija terminālī.

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

vai

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

Skatiet saglabāto pārskatu terminālī, izmantojot kaķis komanda.

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

vai

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

Komentāri