Aristotle touched on it, but I thought I would reinforce his point. In most [all?] Unix-like operating systems, it's not possible for a process to modify its parent's environment. When you execute a program from most shells, it is executed in a child process. Thus, a shell script cannot add environment variables to the interactive shell when run as ./shell-script. Nor can any other program. That's just how it is.

Now, you might be thinking "then how do environment variables in my config files get loaded?!?" The answer is that those files are not executed in a child process. They are sourced. That is, the file is read in and executed directly in the current process. This can only work with a script written for the shell that's sourcing it, so this technique will not work for a Perl script.


In reply to Re: Exporting variables from perl script to shell by revdiablo
in thread Exporting variables from perl script to shell by hash

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.