Cum să depanați scripturile Linux Bash cu ShellCheck

Ai probleme cu un script Bash pe care l-ai scris pentru computerul tău Linux ? În loc să căutați prin nenumărate fire de execuție pe StackExchange pentru ajutor de programare, luați în considerare utilizarea instrumentului ShellCheck pentru a depana script-urile Linux Bash și pentru a găsi automat greșelile în codul dvs.

Obțineți ShellCheck

ShellCheck este un instrument util, dar nu vine cu sistemul de operare Linux din cutie. În schimb, dacă doriți să îl utilizați, va trebui să îl instalați mai întâi. În acest tutorial, vom aborda cum să instalați ShellCheck din diverse surse oficiale de software. De asemenea, vă vom arăta și cum să faceți programul să funcționeze prin binarul generic Linux.

Deschideți o fereastră de terminal și actualizați pachetele. Apoi, urmați instrucțiunile care corespund sistemului dvs. de operare Linux.

Ubuntu

ShellCheck se află în sursele oficiale de software Ubuntu, așa că instalarea este destul de ușoară. Într-un terminal, utilizați managerul de pachete Apt și obțineți cea mai recentă versiune a ShellCheck care funcționează.

sudo apt install shellcheck

Debian

Debian Stable are o versiune mai veche a ShellCheck gata pentru instalare de către utilizatori. Rețineți că această versiune este reținută din cauza modului în care Debian face lucrurile.

Notă: doriți o versiune mai nouă a programului ShellCheck? Urmați ghidul nostru și aflați cum să obțineți software mai modern pe Debian .

sudo apt-get install shellcheck

Arch Linux

Pentru a obține ShellCheck pe Arch Linux, mai întâi va trebui să activați depozitul de software „Comunitate”. Activarea „Comunității” necesită editarea fișierului Pacman.conf. Pentru a edita fișierul, deschideți Pacman.conf în Nano.

sudo nano /etc/pacman.conf

Derulați (cu tastele săgeți) și găsiți secțiunea „Comunitate” a fișierului. Eliminați toate aparițiile simbolului # (aproximativ trei linii). Apoi, salvați modificările prin apăsarea Ctrl + O butonul.

Cu noile editări aduse Pacman.conf, apăsați Ctrl + X pentru a închide Nano. Apoi, resincronizează Pacman pentru a configura accesul la depozitul „Comunitate” Arch Linux.

sudo pacman -Syyuu

În cele din urmă, instalați ShellCheck pe Arch Linux cu:

sudo pacman -S shellcheck

Fedora

Pentru a obține instrumentul de analiză a scripturilor ShellCheck pe Fedora Linux, deschideți un terminal și utilizați instrumentul de gestionare a pachetelor DNF.

sudo dnf instalează ShellCheck

OpenSUSE

Instalarea ShellCheck pe OpenSUSE nu necesită pași speciali, deoarece se află în principalele surse de software ale distribuției. Pentru a-l obține, introduceți următoarea comandă a pachetului Zypper într-o fereastră de terminal.

sudo zypper instalează ShellCheck

Linux generic

Utilizatorii distribuțiilor Linux mai puțin cunoscute care doresc acces la instrumentul de analiză de script ShellCheck trebuie să instaleze versiunea binară universală. Din fericire, această versiune binară este ușor de instalat și nu necesită modificarea codului sursă. Pentru ca acesta să funcționeze, urmați pașii de mai jos!

Pasul 1:   exportați versiunea de ShellCheck pe care urmează să o descărcați în mediul terminal.

export scversion= " stabil "  # sau " v0.4.7 " sau " cel mai recent "

Pasul 2: folosind instrumentul de descărcare wget , luați cea mai recentă versiune binară ShellCheck.

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

Pasul 3: extrageți arhiva ShellCheck TarXZ cu  comanda tar  .

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

Pasul 4: instalați ShellCheck pe computerul dvs. Linux cu comanda cp .

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

Depanați scripturile cu ShellCheck

Scopul principal al ShellCheck este de a examina un script (de obicei Bash), de a detecta comenzile utilizate greșit și de a oferi corecții. Pentru utilizarea de bază, procedați după cum urmează.

În primul rând, CD-ul unde se află scriptul pe care doriți să îl verificați pe computerul dvs. Linux. În acest tutorial, scriptul nostru este în ~/shell-scripts . Al tău poate diferi.

cd ~/shell-scripts

Rulați comanda ls și vizualizați toate fișierele din directorul curent.

Notă: dacă intenționați să utilizați ShellCheck într-un director cu mai multe tipuri de fișiere, este o idee bună să combinați  grep  și  ls  împreună. Folosirea împreună a acestor două comenzi vă permite să filtrați toate fișierele non-script.

ls

Sau, combinați cu grep pentru a vizualiza numai fișierele script.

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

Găsiți numele unui fișier script în promptul ls și evidențiați numele fișierului cu mouse-ul. Când este gata, rulați-l prin ShellCheck și verificați-vă codul.

Cum să depanați scripturile Linux Bash cu ShellCheck

shellcheck nume-fișier.sh

sau

shellcheck nume-fișier.bash

Cum să depanați scripturile Linux Bash cu ShellCheck

Imediat după rularea comenzii shellcheck , va detecta problemele cu codul dvs. și îl va pune în promptul terminalului. Citiți și aflați cum să vă îmbunătățiți programarea urmând sugestiile pe care vi le oferă.

Salvați raportul ShellCheck într-un fișier

Obținerea unui raport instantaneu în terminal pentru programarea bash este foarte utilă, totuși, îl puteți pierde dacă închideți terminalul. Pentru a evita pierderea raportului shellcheck, vă recomandăm să salvați rezultatul într-un fișier text, rulând programul în combinație cu caracteristica >> din terminal.

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

sau

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

Vizualizați raportul salvat în terminal prin comanda cat .

Cum să depanați scripturile Linux Bash cu ShellCheck

cat ~/Documente/shellcheck-report-name-of-file.sh | Mai mult

sau

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

Leave a Comment

14 funcții noi în Thunderbird 3 care te vor face să te bucuri

14 funcții noi în Thunderbird 3 care te vor face să te bucuri

Am prezentat în detaliu caracteristicile Outlook 2010, dar, din moment ce nu va fi lansat înainte de iunie 2010, este timpul să ne uităm la Thunderbird 3. Există...

Descarcă FlightGear Flight Simulator gratuit [Distrează-te]

Descarcă FlightGear Flight Simulator gratuit [Distrează-te]

Din când în când, toată lumea are nevoie de o pauză. Dacă vrei să joci un joc interesant, încearcă Flight Gear. Este un joc open source gratuit, multiplatformă.

Diagnostice Mp3: Remediază până la 50 de probleme cu fișierele audio MP3

Diagnostice Mp3: Remediază până la 50 de probleme cu fișierele audio MP3

MP3 Diags este instrumentul suprem pentru a remedia problemele din colecția ta audio. Poate eticheta corect fișierele mp3, poate adăuga coperți de album lipsă, poate remedia VBR

Aplicații de notificare Google Voice pentru desktop

Aplicații de notificare Google Voice pentru desktop

La fel ca Google Wave, Google Voice a generat vâlvă în întreaga lume. Google își propune să schimbe modul în care comunicăm și, din moment ce devine...

Descărcați favoritele Flickr cu FlickrFaves

Descărcați favoritele Flickr cu FlickrFaves

Există multe instrumente care permit utilizatorilor Flickr să descarce fotografiile lor la calitate înaltă, dar există vreo modalitate de a descărca Flickr Favorites? Recent am descoperit...

OK Sampler este un software gratuit de eșantionare muzicală

OK Sampler este un software gratuit de eșantionare muzicală

Ce este eșantionarea? Conform Wikipedia, „Este actul de a lua o porțiune sau un eșantion dintr-o înregistrare sonoră și de a o reutiliza ca instrument sau ca...”

Copiere de rezervă Google Sites: Import/Export

Copiere de rezervă Google Sites: Import/Export

Google Sites este un serviciu de la Google care permite utilizatorilor să găzduiască un site web pe serverul Google. Există însă o problemă: nu există o opțiune încorporată pentru backup.

Aplicația desktop Google Tasks

Aplicația desktop Google Tasks

Google Tasks nu este la fel de popular ca alte servicii Google, cum ar fi Calendar, Wave, Voice etc., dar este încă utilizat pe scară largă și este o parte integrantă a activității oamenilor.

Cum să recuperați partițiile pierdute și datele de pe hard disk [Ghid]

Cum să recuperați partițiile pierdute și datele de pe hard disk [Ghid]

În ghidul nostru anterior despre ștergerea în siguranță a hard disk-ului și a suporturilor amovibile prin intermediul CD-ului de boot Ubuntu Live și DBAN, am discutat despre faptul că discul bazat pe Windows

Îmbunătățiți clipboardul Gnome Shell cu Pano

Îmbunătățiți clipboardul Gnome Shell cu Pano

Să recunoaștem, clipboardul implicit Gnome Shell nu este foarte bun. Instalați Pano pentru a vă îmbunătăți experiența în clipboard!