Environment Variables are an old unix feature to let users customize their environment in different ways. Essentially they're a shell feature for sharing information between applications. For example, there's an EDITOR environment variable that you can set to "emacs" or "vi" (or "pico" or whatever), and any app that wants to give you the ability to edit some text is supposed to check EDITOR to find out which editor to kick you into.

In the example you quoted, the idea is instead of having a $VERBOSE global inside of your perl code, you've got an even more global VERBOSE environment variable so that different processes can see if you're in a chatty mood or not.

The "//" is a newish perl feature, it's a variant of "||". The idea is that the code looks for the VERBOSE environment variable to get the $Verbose setting, but if it can't find that envar, it'll default to 1 instead. "//" is defined-or, so it checks to see if it's defined, rather than checking to see that it's true, so that a setting of "0" will be passed through.


In reply to Re: Environment variables by doom
in thread Environment variables by neutron

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.