Otu esi eji nkwụsịtụ ma gaa n'ihu na nkwupụta na scripts Shell
N'isiokwu a, anyị ga-eleba anya ka esi eji ezumike na-aga n'ihu na edemede bash. Na bash, anyị nwere atọ isi loop constructs (maka, mgbe, ruo mgbe). A na-ewu bash n'ime nkwupụta ma gaa n'ihu n'okwu iji gbanwee usoro loops gị. Echiche nke ezumike na ịga n'ihu dị n'asụsụ mmemme ewu ewu dị ka Python.
$ type -a break continue
Jiri nkwupụta nkwụsịtụ pụọ na akaghị
Nkwupụta nkwụsịtụ ahụ ga-apụ na akaghị aka ma nyefee njikwa na nkwupụta ọzọ na akaghị. Ị nwere ike ịgba ọsọ enyemaka iji nweta ozi ụfọdụ gbasara nkwupụta nkwụsịtụ.
$ help break
Isi syntax nke ezumike.
$ break [n] n is optional
Lelee ihe atụ n'okpuru. Nke a bụ ihe dị mfe maka loop nke na-atụgharị n'elu ọnụ ahịa dị iche iche site na 1 ruo 20 na nzọụkwụ ịrị elu nke 2. Nkwupụta ọnọdụ ga-enyocha okwu ahụ na mgbe ọ bụ eziokwu ($val = 9) mgbe ahụ ọ ga-agba ọsọ nkwupụta nkwụsịtụ na A ga-akwụsị loop ahụ na-awụgharị emegharị ndị ọzọ.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then break else echo "printing ${val}" fi done
Gaa n'ihu na nkwupụta
Kedu ihe ma ọ bụrụ na ịchọghị ịpụ kpamkpam na akaghị aka mana gbanye ngọngọ nke koodu mgbe ọnọdụ ụfọdụ zutere? Enwere ike ime nke a site na nkwuputa ga n'ihu. Nkwupụta na-aga n'ihu ga-awụpụ mmezu nke ngọngọ koodu ahụ mgbe ọnọdụ ụfọdụ zutere ma nyefee njikwa ahụ na nkwupụta akaghị aka maka oge ọzọ.
Iji nweta enyemaka.
$ help continue
Lelee ihe atụ n'okpuru. Nke a bụ otu ihe atụ anyị jiri gosi nkwupụta nkwụsịtụ. Ugbu a, mgbe a tụlere Val ka ọ bụrụ itoolu, nkwupụta ga-aga n'ihu ga-awụpụ koodu mgbochi niile fọdụrụ wee nyefee njikwa ahụ maka loop maka oge ọzọ.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then continue fi echo "printing ${val}" done
Ọ bụrụ na ị maara Python wee gbajie wee gaa n'ihu omume bụ otu ihe ahụ na Python kwa. Mana Python na-enye otu nkwupụta njikwa akaghị ọzọ nke a na-akpọ ngafe.
Ngafe dị ka nkwupụta efu na onye ntụgharị ga-agụ ya mana ọ gaghị arụ ọrụ ọ bụla. Ọ na-arụpụta na ọ dịghị ọrụ. Bash anaghị enye nkwupụta yiri nke a mana anyị nwere ike iṅomi omume a site na iji ezigbo okwu ma ọ bụ colon(:). Ma eziokwu na colon bụ shei wuru n'ime ha anaghị arụ ọrụ ọ bụla.
$ type -a : true
Lelee ihe atụ n'okpuru. Mgbe a na-enyocha nkwupụta ọnọdụ ka ọ bụrụ eziokwu ($val = 9) mgbe ahụ ezi nkwupụta agaghị eme ihe ọ bụla ma loop ga-aga n'ihu.
#!/usr/bin/bash for val in {1..20..2} do If [[ $val -eq 9 ]] then true fi echo "printing ${val}" done
Nke ahụ bụ maka akụkọ a. Ọ ga-amasị anyị ịnụ nzaghachi gị bara uru yana ndụmọdụ ọ bụla ị nwere.