Kot vsi vemo, terminal je neločljiv del sistema Linux in za vsem, kar počnemo v terminalu, obstaja lupina, program, ki sodeluje s samim operacijskim sistemom. Vsak ukaz, ki ga vnesemo v terminal, na koncu interpretira lupina in nato deluje v skladu s tem.
Lupina UNIX ni samo tolmač ukazov, temveč služi tudi kot programski jezik. Shell kot programski jezik ponuja spremenljivke, konstrukcije nadzornega toka, proračune in funkcije.
Datoteka, ki vsebuje ukaze in lupinske kode, se imenuje Shell Script. Zato lahko z uporabo lupinskih skriptov izvajate različna zapletena opravila in avtomatizacijo sistema.
Veliko tistih, ki se učijo bash programiranja, in celo več tistih, ki ga razvijajo, običajno opravijo nekaj preizkusov kod ali primerov, ki jih najdejo na internetu.
Čeprav je to običajno nekoliko nevarno, za tiste, ki imajo izkušnje ali poznajo bash in / ali Linux, običajno ne nasedajo šalam ali skriptam, ki lahko uničijo sistem ali ukradejo informacije.
Kakorkoli že, ker smo ljudje, delamo napake. Očitno je tudi pri pisanju lupinskih skriptov napake, kot so skladenjske napake, tipkarske napake, slabi vzorci itd.
Toda za začetnike (na splošno študentje ali radovedneže) to ni tako preprosto, zato lahko izkoristijo odličen pripomoček, ki nam lahko pomaga pri analizi teh kod.
O ShellChecku
ShellCheck je orodje za statično analizo, ki prikazuje opozorila in predloge za slabo kodo v skriptih lupine bash / sh.
Uporablja se lahko na več načinov: iz spleta, tako da prilepite skript lupine v spletni urejevalnik, lahko pa ga namestite v sistem in zaženete s terminala, vključite v urejevalnik besedil, pa tudi v zbirko ali zbirke dokaz.
ShellCheck naredi tri stvari:
- Izpostavite in razložite tipične težave s sintakso začetnikov, zaradi katerih lupina daje kriptična sporočila o napakah.
- Izpostavite in razložite tipične semantične težave na srednji ravni, zaradi katerih se lupina obnaša nenavadno.
- Opozarja tudi na prefinjena opozorila, zaradi katerih lahko sicer delujoči napredni skript v prihodnjih okoliščinah odpove.
Kako namestiti ShellCheck na Linux?
Če vas zanima, kako lahko dobite to izjemno pripomoček, morate v sistemu odpreti terminal in vnesti enega od naslednjih ukazov v skladu z vašo distribucijo Linuxa, ki jo uporabljate.
Uporabniki Debiana, Ubuntuja in katere koli druge distribucije, ki izhaja iz njih, samo vnesite v terminal naslednji ukaz:
sudo apt-get namestite lupino
Če so uporabniki RHEL, CentOS, Fedora ali katero koli distribucijo, ki izhaja iz njih, lahko namesti z:
sudo dnf namestite lupino
Za uporabnike v Arch Linux, Antergos, Manjaro in izpeljanke Arch Linux, pripomoček namestite z:
sudo pacman -S preverjanje lupine
Medtem ko je za tiste, ki so uporabniki openSUSE, namestitev izvedena z:
sudo zypper in shellcheck
Si z uporabo urejevalnika besedil Atom lahko uporabite tudi ShellCheck v oknu urejevalnika na poti. Namestiti morajo samo pakete atomov, potrebne za ShellCheck:
apm namestite linter linter-shellcheck
ShellCheck tPodpira tudi druge urejevalnike, kot so: Vim, Emacs, Sublime itd. Tu lahko najdete celoten seznam V naslednji povezavi.
Osnovna uporaba ShellCheck
Po namestitvi potrebnih paketov za ShellCheck v vaš sistem, lahko jih uporabljajo iz svojega terminala, samo napisati morajo naslednji ukaz:
lupina / pot / do / datoteke
Kjer morajo samo postaviti pot z imenom datoteke njihovega skripta lupine.
Uporaba ShellCheck na spletu
ShellCheck lahko uporabljate tudi v spletu, ne da bi v sistem namestili karkoli, zato morate uporabiti le želeni spletni brskalnik in odpreti na naslednjo povezavo.
tukaj preprosto morajo kopirati kode iz njihovega skripta lupine in prikazal bo izhod ShellCheck.
Zelo zanimiv članek
Najlepša hvala