Linux指令中source、bash、sh、./ 的區別


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM