一、sourcehtml
source a.sh
在當前shell內去讀取、執行a.sh,而a.sh不須要有"執行權限"shell
source命令能夠簡寫爲"."bash
. a.sh
注意:中間是有空格的。spa
二、sh/bashcode
sh a.sh bash a.sh
都是打開一個subshell去讀取、執行a.sh,而a.sh不須要有"執行權限"htm
一般在subshell裏運行的腳本里設置變量,不會影響到父shell的。blog
三、./class
./a.sh #bash: ./a.sh: 權限不夠 chmod +x a.sh ./a.sh
打開一個subshell去讀取、執行a.sh,但a.sh須要有"執行權限"變量
能夠用chmod +x添加執行權限權限
https://www.cnblogs.com/pcat/p/5467188.html