Аргументы скрипта: $1 $2 … $9, дальше ${10}. $0 — имя скрипта. "$@" — отдельные кавычные аргументы; "$*" — склейка. shift сдвигает позиции. getopts разбирает флаги -a -f значение в переносимом стиле.
shift и getopts
Аргументы скрипта: $1 $2 … $9, дальше ${10}. $0 — имя скрипта. "$@" — отдельные кавычные аргументы; "$*" — склейка. shift сдвигает позиции. getopts разбирает флаги -a -f значение в переносимом стиле.