Odpowiedzi:
Jest to cecha forpolecenia złożonego, opisana przez help for:
for: for NAME [in WORDS ... ] ; do COMMANDS; doneWykonuj polecenia dla każdego członka na liście.
forPę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,NAMEjest ustawiony na ten element, aCOMMANDSsą 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 ( $1przez $4).
set a b c djakiś czas temu. Często używamsettego w skrypcie do testowania. Po ponownym uruchomieniu terminalu przestał