01 de 08
Stiùireadh Tòiseachaidh gu BASH - A 'Comharrachadh Rudan
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
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
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
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
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 = 5ma 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
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:
- Nas lugha na -lt
- Nas lugha na no co-ionnan ri -le
- Nas motha na -gt
- Nas motha na no co-ionnan ri -ge
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
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.