Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Rudan

01 de 08

Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Rudan

Oideachadh BASH - A 'Comharrachadh Trannsaichean.

Anns a 'phàirt a bh' ann de theagasg BASH rinn sinn sùil air aithrisean co-chòrdail .

Bha an stiùireadh sin glè fhada ach cha robh e a-mhàin a 'sealltainn mar a chumas e smachd air sruth loidsig. Tha an iùl seo a 'sealltainn nan diofar dhòighean anns am faod thu eadar-dhealachaidhean a choimeas.

Tha an ìomhaigh gu h-àrd a 'sealltainn a' chiad eisimpleir ann an iùl na seachdain seo:

#! / bin / bash

ainm1 = "gary"
ainm2 = "bob"

ma tha ["$ name1" = "$ name2"]
an uairsin
mac-samhail "na h-ainmean a 'maidseadh"
eile
mac-samhail "chan eil na h-ainmean co-ionnan"
fi


Anns an sgriobt gu h-àrd, tha mi air dà atharrachadh eadar-dhealaichte ris an canar name1 agus name2 agus tha mi air na luachan "gary" agus "bob" a thoirt dhaibh. Seach gu bheil na caochladairean air an toirt a-steach eadar comharran cuibhre ris an canar caochlaidhean sreang orra a bhios a 'fàs nas freagarraiche mar a bhios an oideachadh a' dol air adhart.

Tha a h-uile sgriobt a 'dèanamh coimeas eadar luach $ name1 agus $ name2 agus ma tha iad a' maidseadh toradh an t-sreang "na h-ainmean a 'maidseadh" agus mura toir iad seachad an t-sreang "chan eil na h-ainmean co-ionnan".

Tha na comharran-luirg timcheall na variables $ name1 and $ name2 cudromach mar a tha luach an dàrna cuid dhiubh air a shuidheachadh, bidh an script fhathast ag obair.

Mar eisimpleir, mura deach $ name1 a stèidheachadh a-riamh bhiodh tu a 'dèanamh coimeas eadar "" agus "bob". Às aonais na comharran cuibhreachaidh bhiodh thu air fhàgail le = "bob" a tha a 'fàilligeadh gu soilleir.

Faodaidh tu cuideachd an nota! = A chleachdadh gus a mhìneachadh nach eil co-ionann ris mar a leanas:

ma tha ["$ name1"! = "$ name2"]

02 de 08

Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Trannsaichean

Oideachadh BASH - A 'Comharrachadh Trannsaichean.

Anns an eisimpleir gu h-àrd tha an deuchainn a 'dèanamh coimeas eadar an dà shreath agus a' faighneachd don cheist a tha gary a 'tighinn ro bob san aibidil?

Tha e soilleir nach eil an fhreagairt idir.

Tha an sgriobt a 'toirt a-steach an neach-obrach nas lugha na (<). Leis gu bheil an neach-obrach nas lugha na gnìomhaiche cuideachd air a chleachdadh airson ath-stiùireadh feumaidh tu faighinn às le slash (\) airson a bhith a 'ciallachadh nas lugha na sin as coireach anns an sgriopt gu h-àrd "$ name1" \ <"$ name2".

Tha an taobh mu choinneimh nas lugha na follaiseach nas motha na. An àite a bhith a 'cleachdadh \ .

Mar eisimpleir

ma tha ["$ name1" \> "$ name2"]

03 de 08

Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Trannsaichean

Oideachadh BASH - A 'Comharrachadh Trannsaichean.

Ma tha thu airson dearbhadh a bheil luach aig caochlaideach, faodaidh tu an deuchainn a leanas a chleachdadh:

ma tha [-n $ name2]

Anns an sgriopt gu h-àrd tha mi air deuchainn a dhèanamh an deach luach $ name2 a thoirt seachad agus mura dèan e an teachdaireachd "Chan eil bob, cha robh riamh a 'nochdadh".

04 de 08

Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Trannsaichean

Oideachadh BASH - A 'Comharrachadh Trannsaichean.

Air an sleamhnag a dh'fhalbh, chuir sinn a-steach co-dhiù a chaidh caochlaideach a shuidheachadh no nach eil. Uaireannan ged a dh'fhaodadh caochlaideach a bhith air a shuidheachadh ach cha bhiodh luach aige.

Mar eisimpleir:

ainm1 = ""

Gus a dhearbhadh co dhiubh a tha luach aig caochladair no nach eil (ie fad neoni) cleachd -z mar a leanas:

ma tha [-z $ name1]

Anns an sgriopt gu h-àrd tha mi air $ name1 a shuidheachadh gu sreang fad neoni agus an uairsin coimeas a dhèanamh e le -z. Ma tha $ name1 neoni air fad thèid an teachdaireachd "gary a-mach airson na h-oidhche" a shealltainn.

05 de 08

Tùs Luchd-tòiseachaidh gu BASH - A 'Comharrachadh Àireamhan

Oideachadh BASH - A 'Comharrachadh Àireamhan.

Gu ruige seo tha na coimeasan air fad airson sreathan. Dè mu dheidhinn coimeas a dhèanamh eadar àireamhan?

Tha an sgriobt gu h-àrd a 'sealltainn eisimpleir de bhith a' dèanamh coimeas eadar dà àireamh:

#! / bin / bash

a = 4
b = 5

ma tha [$ a = $ b]
an uairsin
echo "4 = 5"
eile
mac-samhail "4 chan eil e co-ionann 5"
fi

Gus caochlaideach a shuidheachadh a bhith mar àireamh dìreach air a shuidheachadh gun chomharran luirg. Faodaidh tu an uairsin coimeas a dhèanamh eadar na h-àireamhan le comharran co-ionann.

Is fheàrr leam ge-tà an cleachdaiche a leanas a chleachdadh airson coimeas a dhèanamh eadar dà àireamh:

Ma tha [$ a -eq $ b]

06 de 08

Tùs Luchd-tòiseachaidh gu BASH - A 'Comharrachadh Àireamhan

Oideachadh BASH - A 'Comharrachadh Àireamhan.

Ma tha thu airson coimeas a dhèanamh co dhiubh a tha àireamh nas lugha na àireamh eile, faodaidh tu an neach-obrach nas lugha na gnìomhaiche (<) a chleachdadh. Mar le strings feumaidh tu faighinn às a 'ghnìomhaiche nas lugha na an obair le slash. (\ <).

Is e dòigh nas fheàrr air coimeas a dhèanamh àireamhan a bhith a 'cleachdadh na comharran a leanas an àite sin:

Mar eisimpleir:

ma tha [$ a -lt $ b]

ma tha [$ a -le $ b]

ma tha [$ a -ge $ b]

ma tha [$ a -gt $ b]

07 de 08

Tùs Luchd-tòiseachaidh gu BASH - A 'Comharrachadh Àireamhan

Oideachadh BASH - A 'Comharrachadh Àireamhan.

Mu dheireadh airson an iùl seo, ma tha thu airson dearbhadh a bheil dà àireamh eadar-dhealaichte, faodaidh tu a bhith nas lugha na agus nas motha na gnìomhaichean còmhla (<>) no - mar a leanas:

ma tha [$ a <> $ b]

ma tha [$ a -ne $ b]

08 de 08

Luchd-tòiseachaidh gu BASH - Oibrichean Coimeas - Geàrr-chunntas

Ma tha thu air na trì earrannan den stiùireadh seo a chall, faodaidh tu lorg orra le bhith a 'briogadh air na ceanglaichean a leanas:

Anns an ath phàirt den stiùireadh bidh mi a 'còmhdach àireamhachd.