How to set a global environment variable in a bash script?
If I do stuff like
#!/bin/bash export FOO=bar
...the vars seem to stay in the local context, whereas I'd like to keep using them after the script has finished executing.
Run your script with
This will run the script in the current shell environment.
export governs which variables will be available to new processes, so if you say
FOO=1 export BAR=2 ./runScript.sh
$BAR will be available in the environment of
$FOO will not.
sourceis an alias for
.. So you could run
source myscript.shinstead, if you wanted to be more explicit. — Jul 01, 2013 at 17:14