ShellCheck, lietderība, lai pārbaudītu jūsu Shell skriptus

čaulas pārbaude

Kā mēs visi zinām, terminālis ir neatņemama Linux sistēmas sastāvdaļa un aiz visa, ko mēs darām terminālā, ir apvalks, programma, kas mijiedarbojas ar pašu operētājsistēmu. Katru komandu, kuru mēs ievadām terminālā, čaula galu galā interpretē un pēc tam rīkojas atbilstoši.

UNIX apvalks ir ne tikai komandu tulks, bet arī kalpo kā programmēšanas valoda. Shell kā programmēšanas valoda nodrošina mainīgos, vadības plūsmas konstrukcijas, budžetus un funkcijas.

Fails, kas satur komandas un čaulas kodus, tiek saukts par čaulas skriptu. Tādēļ jūs varat veikt dažādus sarežģītus uzdevumus un automatizēt sistēmu, izmantojot čaulas skriptus.

Daudzi no tiem, kas mācās bash programmēšanu, un pat vairāki, kas to izstrādā, viņi parasti veic dažus kodu vai piemēru testus, kurus viņi atrod tīklā.

Lai gan tas parasti ir nedaudz bīstami, tiem, kas ir pieredzējuši vai kuriem ir zināšanas par bash un / vai Linux, viņi parasti neuzskata par jokiem vai skriptiem, kas var iznīcināt sistēmu vai nozagt informāciju.

Jebkurā gadījumā, tā kā mēs esam cilvēki, mēs kļūdāmies. Acīmredzot, rakstot čaulas skriptus, tiek pieļautas arī kļūdas, piemēram, sintaktiskas kļūdas, drukas kļūdas, slikti modeļi utt.

Bet iesācējiem (parasti studentiem vai zinātkāriem) tas nav tik vienkārši, tāpēc viņi var izmantot lielisku lietderību, kas var mums palīdzēt analizēt šos kodus.

Par ShellCheck

ShellCheck ir statiskas analīzes rīks, kas parāda brīdinājumus un ieteikumus par nepareizu kodu bash / sh čaulas skriptos.

To var izmantot vairākos veidos: no tīmekļa, ielīmējot čaulas skriptu tiešsaistes redaktorā, vai arī to var instalēt savā sistēmā un palaist no termināla, integrēt ar teksta redaktoru, kā arī kompilācijas vai komplektu pierādījums.

ShellCheck galvenokārt veic trīs lietas:

  • Norādiet un izskaidrojiet tipiskas iesācēju sintakses problēmas, kuru dēļ čaula dod kriptiskas kļūdas.
  • Norādiet un izskaidrojiet tipiskas vidēja līmeņa semantiskas problēmas, kuru dēļ čaula izturas savādi.
  • Tas arī norāda uz izsmalcinātiem brīdinājumiem, kas var izraisīt citādi strādājoša uzlabota skripta kļūmi turpmākajos apstākļos.

čaulas pārbaude

Kā Linux instalēt ShellCheck?

Ja jūs interesē iespēja iegūt šo lielisko utilītu, jums vienkārši jāatver terminālis savā sistēmā un jāievada viena no šīm komandām atbilstoši jūsu izmantotajam Linux izplatījumam.

Debian, Ubuntu un jebkura cita no tiem atvasināta izplatītāja lietotājiem terminālā ir jāievada tikai šāda komanda:

sudo apt-get install shellcheck

Ja viņi ir RHEL, CentOS, Fedora vai jebkuru no tiem atvasinātu izplatīšanu var instalēt, izmantojot:

sudo dnf instalēt shellcheck

Lietotājiem Arch Linux, Antergos, Manjaro un Arch Linux atvasinājumi instalējiet utilītu ar:

sudo pacman -S čaulas pārbaude

Kamēr tiem, kas ir openSUSE lietotāji, instalēšana tiek veikta ar:

sudo zypper in shellcheck

Si izmantojiet Atom teksta redaktoru, varat izmantot arī ShellCheck redaktora logā, atrodoties ceļā. Viņiem vienkārši jāinstalē ShellCheck nepieciešamie atomu pakotnes:

apm instalēt linter linter-shellcheck

ShellCheck tTas atbalsta arī citus redaktorus, piemēram: Vim, Emacs, Sublime utt. Jūs varat atrast pilnu sarakstu Šajā saitē.  

ShellCheck pamata izmantošana

Pēc nepieciešamo ShellCheck pakotņu instalēšanas savā sistēmā viņi tos var izmantot no sava termināļa, viņiem vienkārši jāuzraksta šāda komanda:

shellcheck / path / to / file

Kur viņiem vienkārši jānorāda ceļš ar sava čaulas skripta faila nosaukumu.

Izmantojot ShellCheck tiešsaistē

Varat arī izmantot ShellCheck tiešsaistē, neko savā sistēmā neinstalējot, tāpēc jums jāizmanto tikai vēlamais tīmekļa pārlūks un jādodas uz uz šo saiti.

Šeit viņiem vienkārši ir jākopē kodi no sava čaulas skripta, un tiks parādīta ShellCheck izeja.


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.

  1.   neomadrid70 teica

    Ļoti interesants raksts
    Ļoti pateicos