«Для i» без «in [sequence]», заканчивающейся при использовании getopt

Мы нашли пример скрипта для использования команды getopt в оболочке.

#!/bin/bash
args=$(getopt ab $*)
set -- $args
for i;
do
    case "$i" in
    -a)shift; echo "it was a";;
    -b)shift; echo "it was b";;
esac;
done

Это хорошо работает, но я неЯ не понимаю, где назначена переменная $ i. Как он знает, что он должен перебирать $ arg. Вы можете это объяснить?

Ответы на вопрос(1)

Ваш ответ на вопрос