Odpowiedzi:
Jest to cecha for
polecenia złożonego, opisana przez help for
:
for: for NAME [in WORDS ... ] ; do COMMANDS; done
Wykonuj polecenia dla każdego członka na liście.
for
Pętla wykonuje sekwencję poleceń dla każdego członka na liście elementów. Jeśliin WORDS ...;
nie jest obecny,in "$@"
zakłada się. Dla każdego elementuWORDS
,NAME
jest ustawiony na ten element, aCOMMANDS
są wykonywane.
Więc cytowany kod jest prawdopodobnie wykonywany w skrypcie, który został wywołany z 4 parametrami.
for x; do …
jest skrótem do for x in "$@"; do …
: iteruje parametry pozycyjne. Jeśli zapętla się cztery razy, oznacza to, że masz cztery parametry pozycyjne ( $1
przez $4
).
set a b c d
jakiś czas temu. Często używamset
tego w skrypcie do testowania. Po ponownym uruchomieniu terminalu przestał