getopts
Разбирает короткие опции командной строки в цикле.
Сигнатура
getopts строка_опций перемgetopts поочерёдно извлекает опции вида -a, -b. Двоеточие после буквы в строке означает, что опция требует аргумент (он попадёт в $OPTARG).
while getopts "n:v" opt; do
case $opt in
n) name=$OPTARG ;;
v) echo "verbose" ;;
esac
done # для -n Аня -v: name=Аня, verbose