Beefy Boxes and Bandwidth Generously Provided by pair Networks
We don't bite newbies here... much

Re: Env Variable value not persistent

by hiseldl (Priest)
on Dec 15, 2006 at 15:06 UTC ( #590038=note: print w/replies, xml ) Need Help??

in reply to Env Variable value not persistent

I don't know what you will be using it for, but if you just want to run a couple commands, then a sub-shell may work for you; just exit from the subshell, when you're done...

# I use bash, but you can put csh here, if you want # I added "--norc" so that PS1 is not overridden $ perl -e '$ENV{SQUIRREL}="brown";$ENV{PS1}="subshell> ";system("bash" +, "--norc")' subshell> echo $SQUIRREL brown subshell> exit exit $ echo $SQUIRREL $

The problem here is that you may forget that you're in a sub-shell and spawn several subshells. One way to address that is to add an environment variable to your script, say, for example, $ENV{MYSCRIPTISRUNNING}="YES", then you could simply exit if this env variable exists, preventing multiple subshells. This is not foolproof, but it's a start.

N.B. This creates a sub-shell, and the env changes will be lost once you exit all the way out back to your original shell.


What time is it? It's Camel Time!

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://590038]
[planetscape]: sleep well, Corion
[stonecolddevin]: erix seems pretty good, i listened to "So Many Roads" and it was nice. Not everyone's cup of tea but this guy can absolutely shred, he and the guy from Mastodon are definitely up there: https://www. v=VzhMkSN9dQc
[erix]: ha, good stuff - loud and fast...
[stonecolddevin]: here's some Mastodon for when you have 13 minutes to have your mind blown: https://www. v=4pvfQtUhtNE

How do I use this? | Other CB clients
Other Users?
Others meditating upon the Monastery: (9)
As of 2017-06-22 21:47 GMT
Find Nodes?
    Voting Booth?
    How many monitors do you use while coding?

    Results (531 votes). Check out past polls.