Comandan, Co-chòrdadh, agus Eisimpleirean
Le aithris ma tha, is e seòrsa de dh 'aithris co-chòrdail, faodaidh tu diofar ghnìomhan a dhèanamh a rèir cumhaichean sònraichte. Tha e gu h-èifeachdach a 'toirt don t-siostam an comas co-dhùnaidhean a dhèanamh.
Eisimpleir den fhoirm as sìmplidh de dh 'fhaodadh aithris a bhith:
cunnt = 5 ma tha [$ cunntadh == 5] an uairsin macleas "$ count" fiAnns an eisimpleir seo, tha an "cunntadh" caochlaideach air a chleachdadh gus suidheachadh a shònrachadh a tha air a chleachdadh mar phàirt den aithris ma tha. Mus tèid an aithris-ma thèid a chur gu bàs, thèid an "5" luach a thoirt don fhacal "count". An uairsin bidh an aithris ma tha sin a 'dearbhadh a bheil luach "cunntadh" "5". Mas e sin a thachras thèid an aithris eadar na faclan-luirg "an uairsin" agus "fi" a chur gu bàs, no tha aithrisean sam bith a 'leantainn an aithris ma thèid an cuir gu bàs. Tha am facal "fi" "air a litreachadh air ais. Bidh cànan sgriobtuireachd bash a 'cleachdadh a' cho-chonaltraidh seo gus crìoch a chur air facal iom-fhillte, aithris ma tha aithris no cùis-lagha.
Tha an aithris "echo" a 'clò-bhualadh an argamaid aige, anns a' chùis seo, luach an "cunntachail" caochlaideach, chun uinneag teirm. Le bhith a 'toirt a' chòd eadar faclan-luirg an aithris ma tha e nas fheàrr leughaidh ach nach eil e riatanach.
Ma tha suidheachadh agad far nach bu chòir pìos còd a chur gu bàs ach mura h-eil suidheachadh fìor, faodaidh tu an "eile" prìomh fhacal a chleachdadh ann an aithris ma tha, mar eisimpleir san eisimpleir seo:
cunnt = 5 ma tha [$ cunntadh == 5] an uairsin mac-samhail "$ count" eile co-ionnan "chan eil cunntadh 5" fiMa tha an suidheachadh "$ count == 5" fìor, tha an siostam a 'clò-bhualadh luach na caochlaideach "cunntadh", air neo tha e a' clò-bhualadh an sreang "cunntadh nach eil 5".
Ma tha thu airson eadar-dhealachadh a dhèanamh eadar iomadh suidheachadh, faodaidh tu "elif" a chleachdadh, a tha a 'tighinn bho "eile ma tha", mar a tha san eisimpleir seo:
ma tha [$ count == 5] an uairsin "mac an àireamh" còig "elif [$ count == 6] agus an uairsin" e an àireamh a th 'ann "cunntadh" chan eil aon de na "gu h-àrd"Ma tha "cunntadh" "5", tha an siostam a 'clò-bhualadh "cunntadh còig". Mura h-eil "cunntadh" "5" ach "6", tha an siostam "cunntadh sia". Mura h-eil e "5" no "6", tha an siostam a 'clò-bhualadh "chan eil gin dhiubh sin gu h-àrd".
Mar a dh 'fhaodadh a bhith ceadaichte, faodaidh tu grunn chùmhnantan "elif" a bhith agad. Is e eisimpleir le iomadh suidheachadh "elif":
ma tha [$ count == 5] an uairsin "e còig cunntadh" elif [$ count == 6] agus an uairsin e "cunntas a th 'ann sia" elif [$ count == 7] agus an uairsin e "cunntadh seachd" elif [$ count = = 8] an uairsin "mac an duine" ochd "elif [$ count == 9] agus an uairsin" dèan naoi "eile a-mhàin" chan eil aon de na "gu h-àrd"Is e dòigh nas cruaidhe a bhith a 'sgrìobhadh aithrisean mar sin le iomadh suidheachadh. Bidh e ag obair coltach ris an aithris ma tha iomadh cùis "elif" ann ach tha e nas giorra. Mar eisimpleir, faodar am pìos gu h-àrd a sgrìobhadh a-rithist leis an aithris "cùis" mar a leanas:
cùis "$ count" ann an 5) echo "cunntadh còig" ;; 6) mac-samhail "count six" ;; 7) echo "cunntadh seachd" ;; 8) echo "cunntadh ochd" ;; 9) echo "cunntadh naoi" ;; *) echo "chan eil gin de na faclan gu h-àrd" esacMa tha-aithrisean gu tric air an cleachdadh a-staigh airson lùban no tro lùban mar a tha san eisimpleir seo:
cunntadh = 1 dèante = 0 fhad 'sa bhios [$ cunntadh -le 9] a' cadal 1 ((cunntadh ++)) ma tha [$ count == 5] an uairsin lean air adhart "$ count" air a dhèanamh deiseil crìochnaichteFaodaidh tu cuideachd neadachadh ma tha thu ag aithris. Nas sìmplidhe nead ma tha aithris den fhoirm: ma ... an sin ... eile ... ma ... an uairsin ... fi ... fi. Ach, mas urrainn dha aithris a neadachadh le iom-fhillteachd neo-riaghailteach.
Faic cuideachd mar a chuireas tu argamaidean gu sgriobt bash , a tha a 'sealltainn mar a chleachdas tu suidheachadh-fuirich gus prìsean a chur air falbh bhon loidhne-àithne.
Tha an slige bash a 'solarachadh toradh phrògraman eile, leithid lùban-lobhaidh , fhad-lùban , agus seallaidhean àireamhachd .