ShellCheck, chinoshandiswa kutarisa ako Shell zvinyorwa

shell check

Sezvo isu tese tichiziva, iyo terminal chikamu chisinga tsanangurike cheiyo Linux system uye kuseri kwezvose zvatinoita mune terminal, kune iro goko, chirongwa chinosangana nehurongwa hwekushandisa pachahwo. Wese mirairo yatinopinda muterminal inozopedzisira yadudzirwa neshell yozoita saizvozvo.

UNIX shell haisi muturikiri wekuraira chete, inoshandawo semutauro wekuronga. Shell semutauro wechirongwa inopa akasiyana, ekudzora-kuyerera kunovaka, mabhajeti, uye mabasa.

Faira rine mirairo uye makodhi egobvu anonzi Shell script. Naizvozvo, iwe unogona kuita akasiyana akasiyana mabasa akaomarara uye otomatiki esisitimu yako uchishandisa shell zvinyorwa.

Vazhinji veavo vari kudzidza bash programming uye kunyangwe vanoverengeka vari vanogadzira iyo, ivo vanowanzoita kumwe kuyedzwa kwemakodhi kana mienzaniso iyo yavanouya kuwana pamambure.

Kunyangwe izvi zvinowanzo kuve zvine njodzi, kune avo vane ruzivo kana vane ruzivo rwe bash uye / kana Linux, havawanzo kuwira kumajee kana zvinyorwa zvinogona kuparadza hurongwa kana kuba ruzivo.

Zvisinei, sezvo tiri vanhu, tinokanganisa. Zviripachena, kunyora zvinyorwa zvegobol zvinoitawo zvikanganiso, senge syntactic zvikanganiso, typos, yakaipa mapatani, nezvimwe.

Asi kudivi revanoziva (kazhinji vadzidzi kana kuda kuziva) izvi hazvisi nyore, ndosaka vachikwanisa kushandisa chinhu chikuru chinogona kutibatsira nekuongorora aya macode.

Nezve ShellCheck

ShellCheck chishandiso chekuongorora chinoratidza yambiro uye mazano ekodhi yakaipa mu bash / sh Shell zvinyorwa.

Inogona kushandiswa nenzira dzinoverengeka: kubva pawebhu nekunamatira yako Shell script mune yepamhepo mupepeti kana neimwe nzira, inogona kunge iri yekumisikidza pane yako system uye nekumhanya kubva kune iyo terminal, kuisanganisa neyako mameseji edhita, uyezve mune yako compilation kana masuti e humbowo.

Pane zvinhu zvitatu zvinoitwa naShellCheck zvakanyanya:

  • Nongedzera uye tsanangudza chaiwo anotanga syntax matambudziko anokonzeresa kuti shell ipe yakavanzika mhosho mameseji.
  • Nongedzera uye tsanangura zvakajairika zvepakati-nhanho semantic matambudziko anokonzeresa kuti goko riite zvisingaite.
  • Inonongedzera zvekare yambiro, iyo inogona kukonzeresa kushanda yakakwira script kutadza mune ramangwana mamiriro.

shell check

Maitiro ekuisa ShellCheck paLinux?

Kana iwe uchifarira kugona kuwana ichi chikuru chinoshandiswa, iwe unongofanirwa kuvhura terminal pane yako system uye nyora imwe yeinotevera mirairo, maererano neako Linux kugovera iwe yauri kushandisa.

Vashandisi veDebian, Ubuntu uye chero kumwe kugovera kunobva pane izvi, ingo nyora mune terminal murairo unotevera:

sudo apt-tora kuisa shellcheck

Kana vari vashandisi ve RHEL, CentOS, Fedora kana chero kugoverwa kunobva pane izvi, kunogona kuisa ne:

sudo dnf gadza shellcheck

Kune vashandisi ve Arch Linux, Antergos, Manjaro uye zvigadzirwa zveArch Linux, isa zvinoshandiswa ne:

sudo pacman -S shellcheck

Ipo kune avo vanovhuraSUSE vashandisi, kuisirwa kunoitwa ne:

sudo zypper in shellcheck

Si shandisa Atom chinyorwa mupepeti, unogona zvakare kushandisa ShellCheck mukati mewadhinda hwindo rako uchienda. Ivo vanongofanirwa kuisa iwo maatomu mapakeji anodiwa kuShellCheck:

apm kuisa linter linter-shellcheck

ShellCheck tIyo zvakare inotsigira vamwe vapepeti, senge: Vim, Emacs, Sublime, nezvimwe. Unogona kuwana rondedzero yakakwana Mune inotevera chinongedzo.  

Kushandiswa kwekutanga kweShellCheck

Mushure mekuisa anodiwa mapakeji eShellCheck pane yako system, ivo vanogona kuvashandisa kubva kumagumo avo, ivo vanongofanirwa kunyora unotevera kuraira:

shellcheck / path / to / file

Iko kwavanongofanira kuisa nzira ine zita rezita reiyo Shell script.

Uchishandisa ShellCheck pamhepo

Zvakare, iwe unogona kushandisa ShellCheck pamhepo pasina kuisa chero chinhu pane yako system, saka iwe unongoda kushandisa yako yaunofarira web browser uye enda ku kune inotevera chinongedzo.

Pano ivo vanongofanirwa kuteedzera macode kubva kune yavo Shell script uye kuburitswa kweShellCheck kucharatidzwa.


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

  1.   neomadrid70 akadaro

    Chinyorwa chinonakidza kwazvo
    Muchas gracias