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.