1. 程式人生 > >Shell程式設計---source 和 ./ 和sh 執行指令碼的區別 & 更新環境變數

Shell程式設計---source 和 ./ 和sh 執行指令碼的區別 & 更新環境變數

執行shell指令碼一般有三種方式:sh,./ 和 source。
sh 和 ./ 功能差不多,./不能執行沒有執行許可權的指令碼,而sh可以;兩者都是繼承父shell在子shell環境中執行指令碼,執行完畢後不帶回父shell環境中。
source 或者 點符號. 運算則是在當前shell中執行指令碼。如,執行完指令碼後,可以用echo打印出指令碼的變數。
若在/etc/profile中新增環境變數,則可以使用source /etc/profile來更新指令碼到shell環境中,然後使用echo $PATH 列印環境變數檢視環境變數是否更新過來。否則,需要重啟才能更新環境變數