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