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.
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.
I-athikili ethakazelisa kakhulu
Muchas Gracias