Build List Iteratoren Mat dem Linux "Forekach" Command

Bei der Programmatioun implementéiert de Virausbefehl eng Loop wou d'Loopvariablen d'Wäerter vun enger oder méi Lëschte annuléieren. Am einfachste Fall ass et eng Loop Variable, Varname an eng Lëscht, Lëscht , dat ass eng Lëscht mat Wäerter, déi variéiert ginn . D' Kierpergeriicht ass e Tcl-Skript. Fir all Element vun der Lëscht (an der Reiefolleg vun der leschter an der leschter Säit) vergläicht den Inhalts vum Element op Varname wéi wann de lindex Kommando benotzt gouf fir d'Element ze extrahéieren, dann rifft de Tcl-Interpreter fir Kierper ze maachen .

Synopsis

Virausdrécker
hannerlooss varlist1 list1 ? varlist2 list2 ... ? Kierper

Diskussioun

An allgemengen Fall kann et méi wéi eng Wäertklappe sinn (zB list1 and list2 ), an all Wäertklappe kann mat enger Lëscht vu Schleifenvariablen ass (z. B. varlist1 a varlist2 ) ass. Während all Iteratioun vun der Loop ginn déi Variabel vun all Varlitiv Konsekutive Wäerter aus der Lëscht . Wäerter an all Lëschte ginn an der Rei vun der éischter ugebueden, an all Wäert gëtt exakt eemol benotzt ginn. D'Zuel vun de Schleifen-Iterationen ass grouss genuch fir all d'Wäerter aus all de Valeurlieder ze benotzen. Wann eng Wäert Lëscht net genuch Elementer fir all seng Loopeng Variablen an all Iteratioun enthale gëtt, gëtt eidel Wäerter fir déi fehlend Elementer benotzt.

D' Paus a weider Erklärungen kënnen am Kierper geluewt ginn , mat dem selwechte Effekt wéi am Kommando. De f oreach kënnt e gäre String.

Beispiller

Déi folgend Loop benotzt i an j als Schleifenvariablen iwwer d'Paar vun Elementer vun enger eenzeger Lëscht.

set x {} foreach {ij} {abcdef} {lappend x $ j $ i} # De Wert vun x ass "badcfe" # Et ginn 3 Iterations vun der Loop.

Déi nächst Schleifen benotzt mir a j jitt iwert iwwer zwou Lëschte parallel.

De X-Wert vun x ass "adbecf {} g" # Et ginn 4 Iterationen vun der Loop.

Déi zwee Forme ginn an de nächste Beispiller kombinéiert.

De Wäert vun x ass "adebfgc {} {}" # Et ginn 3 Iterations vun der Loop.

Notizen

Eng Rei relancéierte Kommandë schaffen mat enger ähnlecher Form :

Well Linux Verdeelung a Kernel-Release Niveauen variéieren, benotzt de Mann Kommando ( % Mann ) fir ze kucken, wéi e Kommando spezifesch op Äre Computer benotzt .