shell中执行sh文件时需要开子进程,因此export的环境变量在子进程中,若想要sh中定义的脚本生效,使用source命令,并且可以被子进程继承。而子进程export的内容父进程获取不到
关于shell环境变量的思考,布布扣,bubuko.com
关于shell环境变量的思考
原文:http://www.cnblogs.com/johnnyflute/p/3746467.html