Jinsi ya kuwezesha Modi ya Utatuzi wa Hati ya Shell kwenye Linux


Hati ni orodha tu ya amri zilizohifadhiwa kwenye faili. Badala ya kuendesha mlolongo wa amri kwa kuzichapa moja baada ya nyingine wakati wote kwenye terminal, mtumiaji wa mfumo anaweza kuzihifadhi zote (amri) kwenye faili na mara kwa mara huita faili kutekeleza amri mara kadhaa.

Tunapojifunza uandishi au wakati wa hatua za awali za kuandika hati, kwa kawaida tunaanza kwa kuandika hati ndogo au fupi zenye mistari michache ya amri. Na kwa kawaida sisi hutatua hati kama hizo kwa kufanya chochote zaidi ya kuangalia matokeo yao na kuhakikisha kuwa zinafanya kazi kama tulivyokusudia.

Walakini, tunapoanza kuandika maandishi marefu na ya hali ya juu na maelfu ya safu za amri, kwa mfano hati zinazorekebisha mipangilio ya mfumo, kufanya nakala muhimu kwenye mitandao na mengine mengi, tutagundua kuwa kuangalia tu matokeo ya hati sio. kutosha kupata mende ndani ya hati.

Kwa hivyo, katika utatuzi huu wa hati ya ganda katika mfululizo wa Linux, tutapitia jinsi ya kuwezesha utatuzi wa hati ya ganda, sogea ili kuelezea njia tofauti za utatuzi wa hati ya ganda na jinsi ya kuzitumia katika mfululizo unaofuata.

Jinsi ya Kuanzisha Hati

Hati inatofautishwa na faili zingine kwa mstari wake wa kwanza, ambayo ina #! (She-bang - inafafanua aina ya faili) na jina la njia (njia ya mkalimani) ambayo inafahamisha mfumo kwamba faili ni mkusanyiko wa amri ambazo zitafasiriwa na programu maalum (mkalimani).

Ifuatayo ni mifano ya \mistari ya kwanza katika aina tofauti za hati:

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

Kumbuka: Mstari wa kwanza au #! inaweza kuachwa ikiwa hati ina seti ya amri za kawaida za mfumo, bila maagizo yoyote ya ndani ya ganda.

Jinsi ya Kutekeleza Hati ya Shell katika Linux

Syntax ya kawaida ya kuvuta hati ya ganda ni:

$ script_name  argument1 ... argumentN

Njia nyingine inayowezekana ni kwa kubainisha wazi ganda ambalo litafanya hati kama ilivyo hapo chini:

$ shell script_name argument1 ... argumentN  

Kwa mfano:

$ /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]

Kwa hati ambazo hazina #! kama mstari wa kwanza na zina amri za msingi za mfumo kama hii hapa chini:

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

Ifanye iweze kutekelezwa na uiendeshe kama ifuatavyo:

$ chmod +x  script_name
$ ./script_name 

Mbinu za Kuwezesha Hali ya Utatuzi wa Hati ya Shell

Chini ni chaguzi za msingi za utatuzi wa hati ya ganda:

  1. -v (fupi kwa kitenzi) - huambia ganda kuonyesha mistari yote katika hati inaposomwa, huwasha modi ya kitenzi.
  2. -n (fupi kwa noexec au hakuna utekelezaji) - inaelekeza shell kusoma amri zote, hata hivyo haitekelezi. Chaguo hizi huwezesha hali ya kukagua sintaksia.
  3. -x (fupi kwa xtrace au ufuatiliaji wa utekelezaji) - huambia shell kuonyesha amri zote na hoja zao kwenye terminal wakati zinatekelezwa. Chaguo hili huwezesha hali ya ufuatiliaji wa ganda.

Utaratibu wa kwanza ni kwa kubadilisha safu ya kwanza ya hati ya ganda kama ilivyo hapo chini, hii itawezesha utatuzi wa hati nzima.

#!/bin/sh option(s)

Katika fomu iliyo hapo juu, chaguo inaweza kuwa moja au mchanganyiko wa chaguzi za utatuzi hapo juu.

Ya pili ni kwa kuvuta ganda na chaguzi za kurekebisha kama ifuatavyo, njia hii pia itawasha utatuzi wa hati nzima.

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

Kwa mfano:

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

Njia ya tatu ni kutumia seti iliyojengwa ndani ili kurekebisha sehemu fulani ya hati ya ganda kama vile chaguo la kukokotoa. Utaratibu huu ni muhimu, kwani huturuhusu kuwezesha utatuzi katika sehemu yoyote ya hati ya ganda.

Tunaweza kuwasha modi ya utatuzi kwa kutumia amri iliyowekwa katika fomu iliyo hapa chini, ambapo chaguo ni chaguo zozote za utatuzi.

$ set option 

Ili kuwezesha hali ya utatuzi, tumia:

$ set -option

Ili kuzima hali ya utatuzi, tumia:

$ set +option

Kwa kuongezea, ikiwa tumewezesha njia kadhaa za utatuzi katika sehemu tofauti za hati ya ganda, tunaweza kuzima zote mara moja kama vile:

$ set -

Ndio hivyo kwa sasa na kuwezesha hali ya utatuzi wa hati ya ganda. Kama tulivyoona, tunaweza kurekebisha hati nzima ya ganda au sehemu fulani ya hati.

Katika sehemu mbili zinazofuata za mfululizo huu, tutaangazia jinsi ya kutumia chaguo za utatuzi wa hati ya ganda kuelezea kitenzi, ukaguzi wa sintaksia na ufuatiliaji wa ganda la modi za utatuzi kwa mifano.

Muhimu, usisahau kuuliza maswali yoyote kuhusu mwongozo huu au labda kutupa maoni kupitia sehemu ya maoni hapa chini. Hadi wakati huo, endelea kushikamana na Tecmint.