title: Specify command line arguments like name=value pairs for shell script
body: <p>Is it possible to pass command line arguments to shell script as name value pairs, something like </p>
  
  <pre><code>myscript action=build module=core
  </code></pre>
  
  <p>and then in my script, get the variable like 
  <code>$action</code> and process it?</p>
  
  <p>I know that $1....and so on can be used to get variables, but then won't be name value like pairs. Even if they are, then the developer using the script will have to take care of declaring variables in the same order. I do not want that.</p>