2009-10-25, 12:05(-07), Linda Walsh: > This is not exactly bash specific, but I was looking at a shell script > recently and they use the age old convention of using upper case > names for all their shell variables. [...]
By convention, _environment_ variables are upper-case, which helps in a shell script to distinguish them with ordinary variables. I would consider shell scripts with all upper-case variables to be poorly written, and I agree with the fact that it looks like yelling and is less easy to read. It's OK to use upper-case for environment variables as you generally want to have the environment as small as possible. > What do others think, (or is there a better venue for this > question?) The comp.unix.shell newsgroup would be the best place. > I thought I 'd ask here first, since bash seems to be > the most advanced and most widely used descendent of the original > Bourne shell, and those most interested in that shell might be > on this list...but that could easily be a misperception on my part. [...] I wouldn't say it's not the most advanced (compared to zsh and maybe ksh93), but it's more stable than those 2, and more focused than zsh on being standard conformant, and have fewer design awkardnesses than ksh93 (though it did copy a lot from that shell). It's also the official shell of the GNU project, which is probably the main reason for its popularity (as that means it's installed by default on GNU systems and most often the default user's interactive shell and "sh" implementation there). -- Stéphane