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

2021-06-05 16:21:00 字數 286 閱讀 5004

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

應該: source name.sh

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

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

ubantu 執行 sh 指令碼的問題

一些人喜歡用vim來寫linux shell script,但是,有的人喜歡在windows下用一些方便的編輯器 比如鼎鼎大名的notepad 寫好,然後拷貝檔案到linux下,結果呢,在執行指令碼a.sh的時候,會出現如下問題 plain view plain copy taoge localho...

乙個sh指令碼 同時執行 多個sh指令碼

原來的啟動方式 cd opt openimscore pcscf.sh icscf.sh scscf.sh cd opt openimscore fhoss deploy startup.sh太過麻煩了,希望只執行乙個指令碼啟動所有的指令碼。在 opt openimscore 下,用乙個指令碼進行啟...

linux開機自動執行 sh指令碼

bin sh chkconfig 2345 20 80 description server reboot.execute auto.sh client post port 80 redirect 9527 sudo iptables a prerouting t nat i eth0 p tcp ...