How to set a global environment variable in a bash script?
If I do stuff like
#!/bin/bash
FOO=bar
…or
#!/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.
exportgoverns which variables will be available to new processes, so if you saythen
$BARwill be available in the environment ofrunScript.sh, but$FOOwill not.