Yanzu an fitar da kayan aikin bincike na tsaye don rubutun ShellCheck 0.9

harsashi

ShellCheck kayan aikin bincike ne mai tushe wanda ke gano kurakurai ta atomatik a cikin rubutun harsashi.

Samuwar sabon salo na ShellCheck 0.9, Mai nazari a tsaye don rubutun harsashi wanda shine kyakkyawan kayan aiki don nazarin lamba.

Ga wadanda basu sani ba Shell Check ya kamata su san cewa wannan kayan aikin bincike ne a tsaye nuna gargadi da alamu game da munanan lambobin a cikin rubutun bash/sh harsashi.

Ana iya amfani da shi ta hanyoyi da yawa: daga yanar gizo ta hanyar liƙa rubutun harsashi a cikin editan kan layi ko kuma a madadin, yana iya zama shigar da shi akan tsarin ku kuma gudanar da shi daga tashar, haɗa shi tare da editan rubutu, da kuma ku tari ko suites hujja.

Akwai abubuwa uku da ShellCheck yayi da farko:

  • Nuna tare da bayyana matsalolin haɗin farkon farawa waɗanda ke haifar da harsashi don ba saƙonnin kuskuren kira.
  • Nuna tare da bayyana matsalolin matsakaiciyar matakin tsaka-tsakin yanayi wanda ke haifar da harsashi yin hali baƙon.
  • Hakanan yana nuna gargaɗi mara kyau, wanda zai iya haifar da ingantaccen rubutun da zai ci gaba da halaye na gaba.

Bugu da ƙari, yana goyan bayan fitar da shawarwari don haɓaka salo na lamba, kawar da al'amuran ɗaukar hoto, da haɓaka amincin rubutun. Misali, maimakon "echo $[1+2]" za a ba da shawarar yin amfani da tsarin haɗin gwiwar "$((...))", ginin 'rm -rf"$STEAMROOT/"*' za a yi masa alama a matsayin mara lafiya kuma mai iya cire tushen directory idan mai canzawa bai cika $STEAMROOT ba kuma amfani da "echo {1..10}" za a haskaka shi da rashin jituwa da dash da sh.

Babban sabbin fasalulluka na ShellCheck 0.9

Sabuwar sigar ShellCheck 0.9 ta zo tare da ƴan canje-canje, waɗanda zamu iya haskaka ƙari na a shawarwarin cire ((..)) rashin tsari[((idx))]=val, haka kuma ya kara da cewa a gargadi game da umarnin da ba su samuwa.

Ɗaya daga cikin sauran canje-canjen da ya fito shine cewa an ƙara gargadin baya don 'bayyana x = 1 y = $ x', da kuma ƙarin faɗakarwa idan $? ana amfani da shi don fitar da lambar dawowar echo, printf, [], [[]], da gwaji.

Baya ga wannan, za mu iya samun cewa wani sabon shawarwarin don haɗa maƙallan murabba'i biyu a cikin mahallin lissafi, da kuma shawarar da za a kawar da baka a cikin kalmar a[(x+1)]=val.

A ƙarshe, idan kuna sha'awar samun damar ƙarin sani game da shi, kuna iya tuntuɓar cikakkun bayanai a cikin bin hanyar haɗi.

Yadda ake girka ShellCheck akan Linux?

Idan kuna sha'awar samun damar samun wannan babban amfani, abin da kawai za ku yi shi ne buɗe tasha a kan na'urar ku kuma buga ɗaya daga cikin umarni masu zuwa, bisa ga rarrabawar Linux ɗin da kuke amfani da shi.

Masu amfani da Debian, Ubuntu da duk wani rarraba da aka samo daga waɗannan, kawai zasu buga a cikin tashar ɗin umarnin mai zuwa:

sudo dace-samun shigar shellcheck

Idan sun kasance masu amfani da RHEL, CentOS, Fedora ko kowane rarraba da aka samo daga waɗannan, na iya shigarwa tare da:

sudo dnf shigar da kwalba

Ga masu amfani da Arch Linux, Antergos, Manjaro da ƙananan abubuwan Arch Linux, shigar da mai amfani da:

sudo pacman -S harsashi

Yayinda ga waɗanda suke masu amfani da OpenSUSE, ana yin shigarwa tare da:

sudo zypper in shellcheck

Si yi amfani da editan rubutu na Atom, zaka iya amfani da ShellCheck a cikin taga edita yayin tafiya. Dole ne su girka fakitin atom da ake buƙata don ShellCheck:

apm shigar da layi mai linzami

ShellCheck tHakanan yana tallafawa wasu editocin, kamar su: Vim, Emacs, Sublime, da dai sauransu. Kuna iya samun cikakken jerin A cikin mahaɗin mai zuwa.  

Yin amfani da asali na ShellCheck

Bayan shigar da abubuwan fakitin ShellCheck akan tsarinka, suna iya amfani da su daga tashar su, kawai suna rubuta umarnin mai zuwa:

ƙwanƙwasawa / hanya / zuwa / fayil

Inda kawai zasu sanya hanya tare da sunan firan ɗin rubutun rubutun su.

Amfani da ShellCheck akan layi

Hakanan, zaku iya amfani da ShellCheck akan layi ba tare da sanya komai akan tsarin ku ba, don haka kuyi amfani da burauzar gidan yanar gizon da kuka fi so kawai sannan ku je zuwa mahada mai zuwa.

Anan kawai suna da kwafin lambobin daga rubutun harsashi kuma za a nuna fitowar ShellCheck.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.