E hana i nā mea hoʻohālikelike papa me ka Linux "foreach" Command

Ke hoʻoholoʻana i ka papahana , hana ka papa hana mua i ka loop loop kahi e lawe ai nā lālā o ka loop i nā koina mai kahi papa aʻoi aʻe paha. Ma keʻano maʻalahi, aia kekahi mahele o ka loop, varname , a me ka papa inoa hoʻokahi, papa inoa ,ʻo ia ka papa inoa o nā koina i ka hoʻoiliʻana i ka varname . ʻO ka manaʻo o ke kino kahi hōʻikeʻo Tcl. No kēlā me kēia māhele o ka papa inoa (mai ka mua a hiki i ka hope), ʻike ka foreach i nā mea o ka māhele i ka varname me he mea hoʻohanaʻia ke kauoha lindex e unuhi i ke wae, a laila e kāhea i ka unuhi'ōlelo Tcl e hana i ke kino .

Hōʻuluʻulu

ka mua o ka varname papa inoa
hihihihihihihihihihihi1 list1 ? varlist2 list2 ... ? kino

Kōkua

I ka hihia maʻamau, hiki ke nui aku i ka helu hoʻokahi (no ka mea, list1 a me list2 ), aʻo kēlā me kēia papa inoa waiwai e pili ana i ka papa inoa o nā mea liʻiliʻi loop (eg, varlist1 a varlist2 ). I loko o kēlā me kēia hōʻike o ke kahakai, ua hoʻokaʻawaleʻia nā helu o kēlā me kēiaʻano i nā kumu hoʻohālikelike mai ka papa inoa e like ana. Ke hoʻohanaʻia nā kumukūʻai ma kēlā me kēia papa inoa mai ka mua a me ka hope, a ua hoʻohanaʻia kēlā me kēia helu i hoʻokahi manawa. ʻO ka nui o nā hana kuhi he nui ka hoʻohanaʻana i nā koina a pau mai nā papa inoa a pau. Ināʻaʻohe i loko o ka papa helu waiwai nā kumu kūpono no kēlā me kēia o nā kuhi loop loop in each iteration, hoʻohanaʻia nā kumu waiwaiʻole no nā mea i nalowale.

Hiki ke hāpaiʻia ka hāpai a hoʻomau i nā'ōlelo i loko o ke kino , me ka hopena like me ka mea e kauohaʻia ai. Hiki i ka'ōpū ke hoʻi i kahi string kuhi.

Nā hiʻohiʻona

ʻO ka mahele nei e hoʻohana ana i ka me a me nā lālā loop loop eʻike ai ma luna o nā māhele o nā māhele o kahi papa inoa.

hoʻonohonoho i x {} foreach {ab} {abcdef} {lappend x $ j $ i} #ʻO ke kumu o x he "badcfe" # Aia he mauʻokoʻa 3 o ka loop.

ʻO ka papa hana hou e hoʻohana i ka i a me ka helu i nā papaʻelua ma ka like.

E hoʻohui i x {} i mua i {illeg} $ app $ i $ j} #ʻO ke kumu o x he "adbecf {} g" # Aia he mauʻono o ka loop.

Hoʻokomoʻia nāʻanoʻelua i kēiaʻano.

E hoʻohui i x {{foreclosure} i {abk} {defg} {lappend x $ i $ j $ k} #ʻO ke kumu o x he "adebfgc {} {}" # Loaʻa iʻekolu mau hana o ka loop.

Nā memo

Nui nā kumuhana e pili ana me ka foreach me:

Ma muli o keʻano o ka weheʻana o ka Linux a me ke kernel-release, e hoʻohana i ke kauoha kanaka ( % man ) eʻike i kahi e hoʻohanaʻia ai ke kauoha ma kāu kamepiula kūikawā .