有下面一个脚本test.sh:
假如使用./test.sh来执行,然后echo $TEST,你会发现TEST环境变量并没有被加入进去。
这是由于:当运行脚本时,相当于重新开启一个子进程, 子进程中设定的环境变量不会影响到父进程。
解决的方法是用source或者.来执行文件。
source命令用法:
source FileName
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:source .bash_rc 与 . .bash_rc 是等效的。