Yanıtlar:
Bu, for
bileşik komutun bir özelliğidir help for
:
for: for NAME [in WORDS ... ] ; do COMMANDS; done
Listedeki her üye için komutları yürütün.
for
Döngü öğeleri listesindeki her üyesi için bir komut dizisi yürütür. Eğerin WORDS ...;
mevcut değilse, oin "$@"
zaman varsayılır. İçindeki her öğe içinWORDS
,NAME
o öğeye ayarlanır veCOMMANDS
yürütülür.
Dolayısıyla, alıntıladığınız kod muhtemelen 4 parametre ile çağrılan bir kodda yürütülür.
for x; do …
kısayoludur for x in "$@"; do …
: konumsal parametreler üzerinde yineleme yapar. O dört kez döngüler halinde, bu (dört konumsal parametreler var demektir $1
aracılığıyla $4
).
set a b c d
Son zamanlarda bir süre kullanmalıydım. Sık sıkset
test için bir senaryoda bu şekilde kullanıyorum . Terminali yeniden başlattıktan sonra durdu ... (şimdi mantıklı) ..