Ka Papa Hana Holaholei Na Ka Papahana - E Hoʻohālikelike Ana I Nā Mau

01 o 08

Ka Papa Hana Holaholei Na Ka Papahana - E Hoʻohālikelike Ana I Nā Mau

Haʻawina BASH - Hoʻohālike i nā hua'ōlelo.

Ma kaʻaoʻao ma mua o ka papahana BASH i nānā mākou i nā'ōlelo kūlana .

He lōʻihi loa kēlā alakaʻi akā ua hōʻike waleʻo ia i ka pehea e hoʻomalu ai i ka holo o ke loea. Hōʻike kēia kulekele i nāʻano likeʻole e hiki ai iāʻoe ke hoʻohālike i nā kuhi.

ʻO ke kiʻi ma luna aʻe nei e hōʻike ana i ka'ōpena mua o ke alakaʻi o kēia hebedoma:

#! / bin / bash

name1 = "kekona"
name2 = "bob"

inā ["$ name1" = "$ name2"]
alaila
e hoʻopiʻi "nā inoa like"
ʻokoʻa
e hoʻopiʻi "ʻaʻole kūpono nā inoa"
fi


Ma ka papahana i hōʻikeʻia nei, ua wehewehe wau iʻelua mau loli i kapaʻia ka inoa1 a me ka name2 a hāʻawi iā lākou i nā "value" gary "a me" bob ". ʻOiaiʻo nā hua'ōlelo i hoʻopaʻaʻia ma waena o nā hua'ōlelo maʻamau, ua kapaʻia lākou he mau loli maʻamau i lilo i mea e pili ana e like me ka hoʻomauʻana o ke aʻo.

Hoʻohālikelikeʻia nā hōʻailona a pau i ka helu o $ name1 a me $ name2 a inā hoʻokomo lākou i ka string "nā inoa like" a ināʻaʻole lākou e hoʻokuʻu i ka string "ʻaʻole kūlike nā inoa".

ʻO ka hua'ōlelo e pili ana i ka inoa $ name1 a me $ name2 he mea nui no ka mea ināʻaʻole i hoʻokumuʻia ka nui o kekahi o lailaʻaʻole e hoʻopauʻia ka palapala.

No ka mea ināʻaʻole i hoʻokumuʻia ka inoa $ name1 a laila e hoʻohālike anaʻoe i "" me "bob". Ma waho o nā hua'ōlelo, e waihoʻiaʻoe me ka = "bob".

Hiki nō hoʻi iāʻoe ke hoʻohana i ka! = Ka hoʻomaopopo no ka ho'ākākaʻoleʻana e like me kēia:

inā ["$ name1"! = "$ name2"]

02 o 08

Ka Papa Hana Holaholei Na Ka Papahana - E Hoʻohālike i nā Kiʻi

Haʻawina BASH - Hoʻohālike i nā hua'ōlelo.

Ma ka haawina i luna nei e hoʻohālikelike ana i kēlā mau kaulaʻelua a nīnau i ka nīnau i mua o ka bob i ka huapalapala?

ʻIke i ka paneʻaʻohe.

Hōʻike ka hōʻailona i ka mea liʻiliʻi ma mua o ka mea hoʻohana (<). E like me ka mea emi iho o ka meaʻoihana no ka wehe houʻana, ponoʻoe e pakele iā ia me kahi slash (\) no ka meaʻaʻole ia i emi ma mua o ka mea i hōʻikeʻia ai i ka "$ name1" \ <"$ name2".

ʻO kaʻaoʻao ma lalo o ka mea iʻoi aku ka nui ma mua. Ma kahi o ka hoʻohanaʻana i <.

ʻo kahi laʻana

inā ["$ name1" \> "$ name2"]

03 o 08

Ka Papa Hana Holaholei Na Ka Papahana - E Hoʻohālike i nā Kiʻi

Haʻawina BASH - Hoʻohālike i nā hua'ōlelo.

Inā makemakeʻoe e hōʻoia inā he kumukūʻai ka mea loliloli hiki iāʻoe ke hoʻohana i kēia ho'āʻo:

inā [-n $ name2]

Ma ka palapala ma luna nei, ua hōʻoia au inā ua hāʻawiʻia ka inoa $ name2 i kahi waiwai a ināʻaʻoleʻo ia ka leka "ʻAʻohe bob,ʻaʻohe puka bob".

04 o 08

Ka Papa Hana Holaholei Na Ka Papahana - E Hoʻohālike i nā Kiʻi

Haʻawina BASH - Hoʻohālike i nā hua'ōlelo.

Ma ka'ākuhi i hala iho nei ua uhi mākou inā ua hoʻonohonohoʻia kahi koho a iʻoleʻaʻole. I kekahi manawa, ua hoʻonohonohoʻia kekahi palemaka akāʻaʻole paha he waiwai.

ʻo kahi laʻana:

name1 = ""

No ka hōʻoia inā loaʻa ka waiwai o kahi mea loli aʻaʻoleʻole (ʻo ia ka lōʻihi o ka zero) hoʻohana -z penei:

inā [-z $ name1]

Ma ka papahana i kākauʻia nei, ua kau wau i $ name1 i kahi kaula lōʻihi o ka lōʻihi a laila hoʻohālikeʻia me ia -z. Inā loaʻaʻole ka inoa $ name1 i ka lōʻihi, e hōʻikeʻia ka hua'ōlelo "gary i waho no ke ahiahi".

05 o 08

Ka Papa Hana Holahohua Na Ka Papahana - E Hoʻohālike i nā Nūpepa

Haʻawina BASH - Hoʻohālikelike i nā Nūpepa.

No laila,ʻo nā hōʻailona a pau no nā aho. Pehea e hoʻohālike ai i nā helu?

Hōʻike ka papahana i hōʻikeʻia he hiʻohiʻona o ka hoʻohālikeʻana i nā heluʻelua:

#! / bin / bash

a = 4
b = 5

inā [$ a = $ b]
alaila
echo "4 = 5"
ʻokoʻa
echo "4ʻaʻole kau 5"
fi

No ka hoʻonohoʻana i kahi hoʻololi e lilo i helu, hoʻonohonoho ponoʻoleʻia me kaʻole o nā helu helu. Hiki iāʻoe ke hoʻohālike i nā helu me ka hōʻailona like.

Makemake wau e hoʻohana i ka mea hoʻohana i kēia mea e hoʻohālikelike i nā heluʻelua:

Inā [$ a -eq $ b]

06 o 08

Ka Papa Hana Holahohua Na Ka Papahana - E Hoʻohālike i nā Nūpepa

Haʻawina BASH - Hoʻohālikelike i nā Nūpepa.

Inā makemakeʻoe e hoʻohālikelike inā heʻuʻuku ka helu ma kahi helu'ē aʻe hiki iāʻoe ke hoʻohana i ka mea liʻiliʻi ma mua o ka mea hoʻohana (<). E like me nā kaulale e ponoʻoe e pakele i ka mea liʻiliʻi ma mua o ka mea hana me kahi maʻalahi. (\ <).

ʻO kahi ala maikaʻi loa e hōʻuluʻuluʻana i nā helu, e hoʻohana i kēia notation penei:

ʻo kahi laʻana:

inā [$ a -lt $ b]

inā [$ a -le $ b]

inā [$ a -ge $ b]

inā [$ a -gt $ b]

07 o 08

Ka Papa Hana Holahohua Na Ka Papahana - E Hoʻohālike i nā Nūpepa

Haʻawina BASH - Hoʻohālikelike i nā Nūpepa.

I hope no kēia alakaʻi, inā makemakeʻoe e hōʻoia ināʻeluaʻano helu likeʻole, hiki iāʻoe ke hoʻohana i ka meaʻuʻuku aʻoi aʻe ma mua o nā mea hui (<>) a - - penei:

inā [$ a <> $ b]

inā [$ a -ne $ b]

08 o 08

Ka Papa Hana Holahohua Na Ka Papa Hana - B Hoʻolaha Hoʻohālike - Hōʻuluʻulu

Inā ua halaʻoe i nā māheleʻekolu o kēia alakaʻi e hiki iāʻoe ke loaʻa iā lākou ma ke kaomiʻana i nā loulou nei:

Ma kaʻaoʻao hope aʻe o ke alakaʻi e uhi wau i ka helu.