Buku loyamba kwa BASH - Kuyerekeza Zinthu

01 a 08

Buku loyamba kwa BASH - Kuyerekeza Zinthu

BASH Tutorial - Kuyerekeza Zowonjezera.

Mu gawo lapitalo la maphunziro a BASH tinayang'ana pazinthu zovomerezeka .

Wotsogoleredwayo anali wotalika koma kwenikweni anangosonyeza mmene angayendetsere kutuluka kwa malingaliro. Bukhuli likuwonetsa njira zosiyanasiyana zomwe mungagwirizanitse ndizosiyana.

Chithunzi chomwe chili pamwambapa chikuwonetsa chitsanzo choyamba mtsogolomu:

#! / bin / bash

dzina1 = "gary"
dzina2 = "bob"

ngati ["$ name1" = "$ name2"]
ndiye
tchulani "maina akugwirizana"
china
lembani "mayina sakugwirizana"
fi


M'nkhani yomwe ili pamwambayi ndatanthauzira mitundu iwiri yotchedwa dzina1 ndi dzina2 ndipo ndawapatsa iwo "gary" ndi "bob". Monga momwe ziriri zili pakati pa zizindikiro za quotation iwo amatchedwa mitundu yachingwe yomwe imakhala yoyenera pamene phunziro likupitirira.

Zolemba zonsezi zikuyerekezera mtengo wa $1 ndi $ name2 ndipo ngati zikugwirizana ndi zotsatira za chingwe "maina akufanana" ndipo ngati sakupereka chingwe "mayina sakugwirizana".

Malemba a quotation kuzungulira $ $1 ndi $ name2 zosiyanasiyana ndi zofunika chifukwa ngati mtengo wa uliwonse wa iwo sunakhazikitsidwe ndiye script ikugwirabe ntchito.

Mwachitsanzo, ngati dzina la $ 1 silinayambe kukhazikitsidwa ndiye kuti mukuyerekezera "" ndi "bob". Popanda mawu a quotation mudzasiyidwa ndi = "bob" yomwe imalephera.

Mungagwiritsenso ntchito! = Chidziwitso kuti mudziwe kuti simukufanana ndi izi:

ngati ["$ name1"! = "$ name2"]

02 a 08

Ndondomeko Yoyambira Kwa BASH - Kuyerekezera Zitsulo

BASH Tutorial - Kuyerekeza Zowonjezera.

Chitsanzo cha pamwambachi, mayesowa akufanizira zingwe ziwirizo ndikufunsa kuti funsoli likubwera chiti?

Mwachionekere yankho ndilo ayi.

Script imatulutsa osachepera (<). Monga osagwiritsiranso ntchito omwe akugwiritsiranso ntchito kuti awongerezedwe muyenera kuthawa ndi slash (\) kuti ikhale yochepa kuposa chifukwa chake mulembayi pamwambapa ndikufanizira "$ name1" \ <"$ name2".

Zosiyana ndi zochepa kuposa zoonekeratu zimaposa. M'malo yogwiritsira ntchito \ .

Mwachitsanzo

ngati ["$ dzina1" \ "" $ name2 "]

03 a 08

Ndondomeko Yoyambira Kwa BASH - Kuyerekezera Zitsulo

BASH Tutorial - Kuyerekeza Zowonjezera.

Ngati mukufuna kufufuza ngati mutha kugwiritsa ntchito mayeso awa:

ngati [-ndi $ name2]

Mulemba ili pamwamba ine ndayesa ngati $2 ndalama zapatsidwa mtengo ndipo ngati izo siziri uthenga "Palibe bob, palibe konse kubwereza".

04 a 08

Ndondomeko Yoyambira Kwa BASH - Kuyerekezera Zitsulo

BASH Tutorial - Kuyerekeza Zowonjezera.

Pazithunzi zapitazi tinapanga ngati kusintha kulipo kapena ayi. Nthawizina, ngakhale kusintha kumatha kukhazikitsidwa koma sikungakhale kopindulitsa kwenikweni.

Mwachitsanzo:

dzina1 = ""

Kuti muwone ngati kusintha kuli ndi phindu kapena ayi (mwachitsanzo muli ndi kutalika kwa zero) gwiritsani ntchito motere:

ngati [-z $ dzina1]

M'nkhani yomwe ili pamwambayi ndayikitsa $1 kuti ndikhale ndi zingwe zazitali ndikuziyerekezera ndi -z. Ngati $ name1 ndi zero kutalika uthenga "gary watuluka madzulo" adzawonetsedwa.

05 a 08

Buku loyamba kwa BASH - Kufanizira Nambala

BASH Tutorial - Poyerekeza Nambala.

Pakalipano kufananitsa konse kwakhala kwazingwe. Bwanji nanga poyerekezera nambala?

Zolemba pamwambazi zikuwonetsa chitsanzo choyerekeza nambala ziwiri:

#! / bin / bash

a = 4
b = 5

ngati [$ a = $ b]
ndiye
lembani "4 = 5"
china
kumveka "4 sikumayanana 5"
fi

Kuyika chosinthika kuti chikhale nambala chabe chiyike popanda zizindikiro za quotation. Mungathe kuyerekeza nambalayi ndi chizindikiro chofanana.

Ndimakonda kuti ndigwiritse ntchito wogwiritsa ntchitoyi poyerekeza nambala ziwiri:

Ngati [$ a -eq $ b]

06 ya 08

Buku loyamba kwa BASH - Kufanizira Nambala

BASH Tutorial - Poyerekeza Nambala.

Ngati mukufuna kulinganitsa ngati nambala ili yochepa kuposa nambala ina mungagwiritse ntchito osachepera (<). Monga ndi zingwe muyenera kuthawa osachepera ndi kupha. (\ <).

Njira yabwino yoyerezera nambala ndi kugwiritsa ntchito malemba awa m'malo mwake:

Mwachitsanzo:

ngati [$ a -lt $ b]

ngati [$ a -le $ b]

ngati [$ a -ge $ b]

ngati [$ a-gt $ b]

07 a 08

Buku loyamba kwa BASH - Kufanizira Nambala

BASH Tutorial - Poyerekeza Nambala.

Pomaliza pa bukhuli, ngati mukufuna kufufuza ngati nambala ziwiri zili zosiyana mungagwiritse ntchito zochepa kapena zazikulu kusiyana ndi ogwira ntchito pamodzi (<>) kapena -nene motere:

ngati [$ a <> $ b]

ngati [$ a -ne $ b]

08 a 08

Ndondomeko Yoyambira Kwa BASH - Kuyerekezera Operekera - Chidule

Ngati mwasowa magawo atatu oyambirira a ndondomekoyi mungathe kuwapeza podalira zizindikiro zotsatirazi:

Mu gawo lotsatira la ndondomekoyi ndidzakhala ndikuphimba masamu.