source命令是bash shell的内置命令。
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
作用:在当前bash环境下读取并执行FileName中的命令。
注:该命令通常用命令“.”来替代。
如:
source ~/.bash_rc
与
. ~/.bash_rc
是等效的。
该命令以一个脚本为参数,该脚本将作为当前shell的环境执行,即不会启动一个新的子进程。
假设my.sh中有如下语句:
export $var=999
如果如下运行脚本:
./my.sh
运行后,执行echo $var是空的。
如果:
source ./my.sh
运行后,执行echo $var会显示999。
因为调用./my.sh来执行shell是在一个子shell里运行的,所以执行后,里面定义的变量并没有反应到本shell里,但是 source不同,是在本shell中执行的,所以本shell能够看到其定义的变量。