Yadda Ake Kunna Yanayin Debugging Rubutun Shell a Linux


Rubutun shine kawai jerin umarni da aka adana a cikin fayil. Maimakon gudanar da jerin umarni ta hanyar buga su ɗaya bayan ɗaya a kowane lokaci a kan tashar, mai amfani da tsarin zai iya adana dukkan su (umarni) a cikin fayil kuma ya maimaita kiran fayil ɗin don sake aiwatar da umarnin sau da yawa.

Yayin koyon rubutun ko a farkon matakan rubuta rubutun, yawanci muna farawa da rubuta ƙananan ko gajerun rubutun tare da ƴan layin umarni. Kuma yawanci muna cire irin waɗannan rubutun ba tare da yin komai ba face duba abubuwan da aka fitar da kuma tabbatar da cewa suna aiki kamar yadda muka yi niyya.

Koyaya, yayin da muka fara rubuta dogon rubutu da ci-gaba tare da dubban layin umarni, alal misali rubutun da ke canza saitunan tsarin, aiwatar da mahimman bayanai akan cibiyoyin sadarwa da ƙari mai yawa, za mu gane cewa kallon abubuwan da aka fitar na rubutun ba kawai bane. isa nemo kwari a cikin rubutun.

Sabili da haka, a cikin wannan rubutun harsashi a cikin jerin Linux, za mu yi tafiya ta yadda ake ba da damar gyara rubutun harsashi, matsawa don bayyana nau'ikan gyara rubutun harsashi daban-daban da yadda ake amfani da su a cikin jerin masu zuwa.

Yadda Ake Fara Rubutu

An bambanta rubutun daga wasu fayiloli ta layin farko, wanda ya ƙunshi #! (She-bang - yana bayyana nau'in fayil) da sunan hanya (hanyar fassara) wanda ke sanar da tsarin cewa fayil ɗin. tarin umarni ne waɗanda ƙayyadaddun shirin (mai fassara) za a fassara su.

A ƙasa akwai misalan \Layin farko a cikin nau'ikan rubutun daban-daban:

#!/bin/sh          [For sh scripting]
#!/bin/bash        [For bash scripting] 
#!/usr/bin/perl    [For perl programming]
#!/bin/awk -f      [For awk scripting]   

Lura: Za a iya barin layin farko ko #! idan rubutun ya ƙunshi saitin tsarin umarni kawai, ba tare da wani umarnin harsashi na ciki ba.

Yadda Ake Aiwatar da Rubutun Shell a Linux

Ma'anar kalma ta al'ada don kiran rubutun harsashi shine:

$ script_name  argument1 ... argumentN

Wani nau'i mai yuwuwa shine ta hanyar tantance harsashi da zai aiwatar da rubutun kamar ƙasa:

$ shell script_name argument1 ... argumentN  

Misali:

$ /bin/bash script_name argument1 ... argumentN     [For bash scripting]
$ /bin/ksh script_name argument1 ... argumentN      [For ksh scripting]
$ /bin/sh script_name argument1 ... argumentN       [For sh scripting]

Don rubutun da ba su da #! a matsayin layin farko kuma kawai sun ƙunshi ainihin umarnin tsarin kamar wanda ke ƙasa:

#script containing standard system commands
cd /home/$USER
mkdir tmp
echo "tmp directory created under /home/$USER"

Kawai sanya shi aiwatarwa kuma gudanar da shi kamar haka:

$ chmod +x  script_name
$ ./script_name 

Hanyoyin Bayar da Yanayin Gyara Rubutun Shell

A ƙasa akwai zaɓuɓɓukan gyara rubutun harsashi na farko:

  1. -v (gajeren magana) - yana gaya wa harsashi don nuna duk layi a cikin rubutun yayin da ake karanta su, yana kunna yanayin verbose.
  2. -n (gajeren noexec ko babu kisa) - yana ba da umarni harsashi karanta duk umarnin, amma baya aiwatar da su. Wannan zaɓukan yana kunna yanayin duba tsarin aiki.
  3. -x (gajeren xtrace ko alamar aiwatarwa) - yana gaya wa harsashi don nuna duk umarni da hujjojinsu akan tashar yayin aiwatar da su. Wannan zaɓi yana ba da damar yanayin gano harsashi.

Hanya ta farko ita ce ta canza layin farko na rubutun harsashi kamar yadda ke ƙasa, wannan zai ba da damar cire duk rubutun.

#!/bin/sh option(s)

A cikin sigar da ke sama, zaɓi na iya zama ɗaya ko haɗuwa da zaɓuɓɓukan gyara kurakurai a sama.

Na biyu shine ta hanyar kiran harsashi tare da zaɓuɓɓukan gyara kamar haka, wannan hanyar kuma za ta kunna gyara duk rubutun.

$ shell option(s) script_name argument1 ... argumentN

Misali:

$ /bin/bash option(s) script_name argument1 ... argumentN   

Hanya ta uku ita ce ta amfani da saitin ginanniyar umarni don gyara sashin da aka bayar na rubutun harsashi kamar aiki. Wannan tsarin yana da mahimmanci, saboda yana ba mu damar kunna gyara kuskure a kowane yanki na rubutun harsashi.

Za mu iya kunna yanayin gyara kurakurai ta amfani da saitin umarni a cikin tsari a ƙasa, inda zaɓi shine kowane zaɓi na gyara kuskure.

$ set option 

Don kunna yanayin gyara kuskure, yi amfani da:

$ set -option

Don kashe yanayin gyara kuskure, yi amfani da:

$ set +option

Bugu da kari, idan mun kunna hanyoyin gyara kurakurai da yawa a cikin sassa daban-daban na rubutun harsashi, zamu iya kashe su gaba daya kamar haka:

$ set -

Wannan shine yanzu tare da kunna yanayin gyara rubutun harsashi. Kamar yadda muka gani, za mu iya ko dai gyara duk rubutun harsashi ko wani sashe na rubutun.

A cikin kashi biyu na gaba na wannan silsilar, za mu rufe yadda ake amfani da zaɓuɓɓukan gyara rubutun harsashi don yin bayanin maganganun maganganu, bincikar ma'anar kalma da kuma gano hanyoyin gyara harsashi tare da misalai.

Mahimmanci, kar a manta da yin tambayoyi game da wannan jagorar ko wataƙila ba mu amsa ta ɓangaren sharhin da ke ƙasa. Har sai lokacin, ci gaba da haɗi zuwa Tecment.