Spécifier des arguments de ligne de commande comme les paires nom=valeur de script shell

Est-il possible de passer des arguments de ligne de commande de script shell que les paires nom /valeur, quelque chose comme

myscript action=build module=core

et puis dans mon script, récupérer la variable comme
$action et la traiter?

Je sais que $1....et ainsi de suite peut être utilisé pour obtenir des variables, mais alors pourquoi ne pas être comme des paires nom /valeur. Même si elles le sont, le développeur à l'aide du script aurez à prendre soin de déclarer des variables dans le même ordre. Je ne veux pas que.

Je pense que votre réponse est ici: stackoverflow.com/questions/2642707/...
Oui, contrairement à la bash builtin getopts, getopt fonctionne avec tcsh ainsi.
Je suppose que quelque chose comme ça est disponible uniquement pour les bash.Désolé je n'ai pas préciser, Im en utilisant tcsh.

OriginalL'auteur Neeraj | 2011-03-31