source
source a.sh
在当前shell中读取a.sh并执行
a.sh不需要有执行权限
source命令可以简写为" . "(如:. a.sh )
bash/sh
sh a.sh bash a.sh
打开一个subshell去读取并执行a.sh,一旦这个subshell执行完马上退出
a.sh不需要有执行权限
bash和sh的区别:
使用sh调用执行脚本相当于打开了bash的POSIX标准模式
./
./a.sh
打开一个subshell去读取并执行a.sh,一旦这个subshell执行完马上退出
a.sh需要有执行权限
参考:
https://www.cnblogs.com/pcat/p/5467188.html
https://blog.csdn.net/XuHang666/article/details/83270152