7.1.2. Arguments
Arguments are assigned, in order, to the positional parameters
$1, $2, and so forth. If the first argument is an
executable script, it is assigned to $0; then commands are read from it, and
remaining arguments are assigned to $1, $2, and
so on.