shell中的source和直接執行sh的區別


首先我們知道我們執行shell有這么幾種方法

1. sh/bash使用其內置的命令集來執行一些命令,例如如下

sh demo.sh
bash demo.sh

 2. 使用./或者/$SHELLPATH/*.sh的方式執行

./demo.sh
/home/vagrant/shell/test.sh

 采用上面的方法的話需要將該方法設置為有執行權限才能執行

3. 采用source shell.sh或者. shell.sh方法執行

source demo.sh
. demo.sh

 這三種方法的區別

1.文件權限:第二種執行方法需要文件有x權限才能執行,其余方法不需要

2. 變量有效期:采用第三種方法執行文件,可以使得變量的有效期增長,使得其能在該用戶下變量有效


免責聲明!

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



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