bash . source ./ 區別

一、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

相關文章
相關標籤/搜索