<div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">If I understand correctly, it is not an environment variable until you<br>
export it (thus make it available to child processes). There is such a<br>
thing plain variable, there is just one big scope. I think there is<br>
not a single right way to do this, but I tend to agree with the SO<br>
answer below. By using capitalized names, you risk interfering with<br>
important environment variables. It would be a shame to do<br>
PATH="/tmp/something" by accident.<br>
<br>
The answer I am referring to:<br>
<a href="http://stackoverflow.com/questions/673055/correct-bash-and-shell-script-variable-capitalization" target="_blank">http://stackoverflow.com/questions/673055/correct-bash-and-shell-script-variable-capitalization</a>.<br>

</blockquote><div><br>I approve what Simon says.<br>There is no real convention, and it is common to use "_"-separated variables names for non-exported ones, to be able to distinguish which one was/will be exported. In fact, it is also "promoted" by this book : <a href="http://goo.gl/IBFza">http://goo.gl/IBFza</a> (read full paragraph, there is a part on the next page)<br>

<br>On the other hand, it is commonly said that if you work on a bash script that already has a convention, you have to be consistent to it.<br></div></div>