Especifique argumentos de linha de comando como pares name = value para shell script

possível passar argumentos de linha de comando para o shell script como pares de nome e valor, algo como

myscript action=build module=core

e, em meu script, obtenha a variável como$action e processá-lo?

Eu sei que $ 1 .... e assim por diante podem ser usados para obter variáveis, mas não terão valor de nome como pares. Mesmo se forem, o desenvolvedor que usar o script precisará cuidar da declaração de variáveis na mesma ordem. Eu não quero isso

questionAnswers(4)

yourAnswerToTheQuestion