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