I-ShellCheck, insiza yokubheka imibhalo yakho yeShell

bhekumuzi

Njengoba sonke sazi, i-terminal iyingxenye engenakwehlukaniswa yohlelo lwe-Linux nangemuva kwakho konke esikwenzayo esibulalayo, kukhona igobolondo, uhlelo oluxhumana nohlelo olusebenzayo uqobo. Yonke imiyalo esiyifaka esigungwini ekugcineni itolikwa yiShell bese isebenza ngokufanele.

Igobolondo le-UNIX akuyona nje utolika womyalo, futhi lisebenza njengolimi lohlelo. I-Shell njengolimi lohlelo inikezela ngokuhlukahluka, ukwakhiwa kokugeleza kokuhamba, amabhajethi nemisebenzi.

Ifayela eliqukethe imiyalo namakhodi weShell libizwa ngeShell Script. Ngakho-ke, ungenza imisebenzi ehlukahlukene eyinkimbinkimbi kanye ne-automation yohlelo lwakho usebenzisa imibhalo ye-Shell.

Abaningi balabo abafunda uhlelo lwe-bash ngisho nabaningana abangabathuthukisi balo, bavame ukwenza izivivinyo ezithile zamakhodi noma izibonelo abazithola bathola enetheni.

Yize lokhu kuvame ukuba yingozi ngandlela thile, kulabo abanolwazi noma abanolwazi lwe-bash kanye / noma i-Linux, abajwayele ukuwela amahlaya noma imibhalo engonakalisa uhlelo noma intshontshe imininingwane.

Noma kunjalo, njengoba singabantu, siyawenza amaphutha. Ngokusobala, ukubhala imibhalo ye-Shell nakho kwenza amaphutha, njengamaphutha we-syntactic, typos, amaphethini amabi, njll.

Kepha ngasohlangothini lwe-novice (ngokuvamile abafundi noma ukwazi) lokhu akulula kangako, yingakho bengasebenzisa insiza enkulu engasisiza ekuhlaziyweni kwala makhodi.

Mayelana neShellCheck

I-ShellCheck iyithuluzi lokuhlaziya elimile elikhombisa izexwayiso neziphakamiso zekhodi engalungile kumibhalo ye-bash / sh Shell.

Ingasetshenziswa ngezindlela eziningana: kusuka kuwebhu ngokunamathisela iskripthi sakho se-Shell kusihleli esiku-inthanethi noma kungenjalo, kungaba ukuyifaka kusistimu yakho bese uyisebenzisa kusuka esigungwini, uyihlanganise nesihleli sakho sombhalo, kanye naku ukuhlanganiswa kwakho noma ama-suites obufakazi.

Kunezinto ezintathu uShellCheck azenza ngokuyinhloko:

  • Khomba bese uchaza izinkinga ezijwayelekile zokuqala zama-syntax ezibangela ukuthi igobolondo linikeze imilayezo yamaphutha ayimfihlo.
  • Khomba bese uchaza izinkinga ezijwayelekile ezisezingeni eliphakathi nendawo ezibangela ukuthi igobolondo liziphathe ngendlela exakile.
  • Iphinde iveze izexwayiso ezicashile, ezingadala ukuthi umbhalo osebenze ngenye indlela wehluleke ezimeni ezizayo.

bhekumuzi

Ungayifaka kanjani i-ShellCheck ku-Linux?

Uma unentshisekelo yokukwazi ukuthola le nsiza enkulu, kufanele uvule ukuphela kwesistimu yakho bese uthayipha omunye wemiyalo elandelayo, ngokusatshalaliswa kwakho kwe-Linux okusebenzisayo.

Abasebenzisi be-Debian, Ubuntu nokunye ukusatshalaliswa okususelwe koku, mane uthayiphe ukuphela kumyalo olandelayo:

sudo apt-get ukufaka i-shellcheck

Uma kungabasebenzisi be I-RHEL, i-CentOS, i-Fedora noma yikuphi ukusatshalaliswa okuvela kulezi, kungafaka nge:

Sudo dnf faka i-shellcheck

Okwabasebenzisi be I-Arch Linux, i-Antergos, iManjaro kanye nokususelwa ku-Arch Linux, faka insiza nge:

I-sudo pacman -S i-shellcheck

Ngenkathi kulabo abangabasebenzisi be-OpenSUSE, ukufakwa kwenziwa nge:

sudo zypper in shellcheck

Si sebenzisa isihleli sombhalo we-Atom, futhi ungasebenzisa iShellCheck ngaphakathi kwewindi lomhleli wakho ohambeni. Kumele nje bafake amaphakheji e-athomu adingekayo eShellCheck:

apm ukufaka i-linter linter-shellcheck

I-ShellCheck tIphinde isekele abanye abahleli, abanjengo: Vim, Emacs, Sublime, njll. Ungathola uhlu oluphelele Kulesi sixhumanisi esilandelayo.  

Ukusetshenziswa okuyisisekelo kweShellCheck

Ngemuva kokufaka amaphakheji adingekayo weShellCheck kusistimu yakho, bangazisebenzisa kusuka esigungwini sabo, kufanele babhale umyalo olandelayo:

i-shellcheck / path / to / file

Lapho nje kufanele babeke khona indlela enegama lefayela lombhalo wabo weShell.

Usebenzisa iShellCheck online

Futhi, ungasebenzisa i-ShellCheck online ngaphandle kokufaka noma yini kusistimu yakho, ngakho-ke udinga kuphela ukusebenzisa isiphequluli sakho sewebhu osithandayo bese uya ku- kusixhumanisi esilandelayo.

Lapha kufanele nje bakopishe amakhodi kusuka kuskripthi sabo seShell bese umphumela weShellCheck uzokhonjiswa.


Shiya umbono wakho

Ikheli lakho le ngeke ishicilelwe. Ezidingekayo ibhalwe nge *

*

*

  1. Ubhekele imininingwane: Miguel Ángel Gatón
  2. Inhloso yedatha: Lawula Ugaxekile, ukuphathwa kwamazwana.
  3. Ukusemthethweni: Imvume yakho
  4. Ukuxhumana kwemininingwane: Imininingwane ngeke idluliselwe kubantu besithathu ngaphandle kwesibopho esisemthethweni.
  5. Isitoreji sedatha: Idatabase ebanjwe yi-Occentus Networks (EU)
  6. Amalungelo: Nganoma yisiphi isikhathi ungakhawulela, uthole futhi ususe imininingwane yakho.

  1.   neomadrid70 kusho

    I-athikili ethakazelisa kakhulu
    Muchas Gracias