1. 程式人生 > >執行sh指令碼中的export對終端無效

執行sh指令碼中的export對終端無效

當在一個終端shell中執行一個sh指令碼,本質是建立一個子程序來執行sh指令碼中的命令,當執行export時,變數加入子程序的環境變數(而非父程序shell). 當指令碼執行結束,子程序銷燬. 返回父程序,父程序的環境變數沒有任何變化.

應該執行: source name.sh

若希望嵌入linux啟動時加入的環境變數, 可以直接將export的環境變數新增到/etc/profile (該檔案中的環境變數是適用於所有使用者的全域性變數)

若希望在ubuntu上為特定使用者新增環境變數,可以在~/.bashrc檔案中新增