首先我們知道我們執行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. 變量有效期:采用第三種方法執行文件,可以使得變量的有效期增長,使得其能在該用戶下變量有效