Especifique argumentos de línea de comando como pares nombre = valor para el script de shell

¿Es posible pasar argumentos de línea de comandos al script de shell como pares de valores de nombre, algo así como

myscript action=build module=core

y luego en mi script, obtengo la variable como$action y procesarlo @

Sé que $ 1 ... y así sucesivamente se pueden usar para obtener variables, pero luego no serán valores de nombre como pares. Incluso si lo son, entonces el desarrollador que use el script tendrá que encargarse de declarar las variables en el mismo orden. No quiero eso

Respuestas a la pregunta(4)

Su respuesta a la pregunta