source /data/test.env
echo $USER
carlton
bash
# 进入子shell
echo $USER
运行bash之后变量为空
$ set -a
$ source /data/test.env
$ set +a # 关闭开关,防止之后的定义不小心被export
$ bash
$ echo $USER
carlton
仔细看变化,发现依然可以打印变量
source /data/test.env
echo $USER
carlton
bash
# 进入子shell
echo $USER
运行bash之后变量为空
$ set -a
$ source /data/test.env
$ set +a # 关闭开关,防止之后的定义不小心被export
$ bash
$ echo $USER
carlton
仔细看变化,发现依然可以打印变量
转载于:https://my.oschina.net/u/3635512/blog/3074629