Manangana lisitry ny lisitra miaraka amin'ny baikon'ny Linux "foreach"

Rehefa mandrindra ny programa , dia mametraka fepetra ny baiko mialoha izay ahafahan'ny fari- pehezina manombana ny soatoavina avy amin'ny lisitra iray na mihoatra. Ao amin'ny tranga tsotra indrindra dia misy ny loop variable, varname , ary ny lisitra iray, lisitra , izany dia lisitry ny soatoavina hanendrena varname . Ny vahaolana amin'ny vatana dia script Tcl. Ho an'ny singa tsirairay ao amin'ny lisitra (hatramin'ny voalohany ka hatramin'ny farany) dia manondro ny votoatin'ilay singa ny variny raha toa ka nampiasaina ny baikon'ny lindex mba hanaisotra ilay singa, ary avy eo dia miantso ny mpandika teny Tcl hamorona vatana .

Synopsis

foreach varname list body
foreach varlist1 list1 ? varlist2 list2 ... ? vatana

Discussion

Amin'ny tranga ankapobeny, dia misy lisitra mihoatra ny iray (ohatra, list1 sy list2 ), ary ny lisitry ny lisitra dia azo ampifandraisina amin'ny lisitry ny variables loops (ohatra varlist1 sy varlist2 ). Isaky ny iterina ny loop, ny votoatin'ny varixa tsirairay dia nomena lanja miavaka avy amin'ny lisitra mifanaraka aminy. Ny sanda eo amin'ny lisitra tsirairay dia ampiasaina amina baolina voalohany hatramin'ny farany, ary ny sanda tsirairay dia ampiasaina indray mandeha. Ny isa feno ny loopera dia ampy hampiasa ny soatoavina rehetra amin'ny lisitra rehetra. Raha misy lisitry ny lanjany dia tsy ahitana singa ampy ho an'ny isa tsirairay ao anatin'ny fehezanteny tsirairay, ny sanda foana dia ampiasaina ho an'ireo singa tsy hita.

Ny fiatoana sy ny fitohizan'ny fanambarana dia azo antsoina ao anaty vatana , miaraka amin'ny vokatra mitovy amin'ny ao amin'ny baiko. Ny f oreach dia mamerina tadiny foana.

ohatra

Ity loop manaraka ity dia mampiasa i sy j ho toy ny loop variables mba hanamboarana singa maromaro ao anaty lisitra iray.

Ny setrin'ny x dia "badcfe" # Misy 3 iterations ny loop.

Ny loop manaraka dia mampiasa i sy j mba hanombohana lisitra roa mifanaraka.

Ny lanjan'ny x dia "adbecf {} g" # Misy 4 iterations ny loop.

Ireo endrika roa ireo dia tafiditra ao amin'ity ohatra manaraka ity.

Ny lanjan'ny x dia "adebfgc {} {}" # Misy 3 iterations ny loop.

Notes

Betsaka mifandraika amin'izany dia miara-miasa amin'ny sehatra:

Satria miovaova ny sehatr'asa Linux sy ny famoahana kernel, ampiasao ny baikon'ny lehilahy ( % man ) mba hahitana ny fomba fampiasana azy manokana amin'ny solosainao manokana.