rgumentos de script @shell não posicionais

Existe uma maneira de alimentar argumentos não posicionais para um script de shell? Significado especificar explicitamente algum tipo de sinalizador?

. myscript.sh value1 value2
. myscript.sh -val1=value1 -val2=value2