2015-01-03 45 views
0

爲了在Linux上運行Tcl腳本,我需要每次都設置環境變量「$ LD_LIBRARY_PATH」。
爲了方便,我開發一個shell腳本來完成this.Currently,我自己的服務器上,如果我鍵入
echo $LD_LIBRARY_PATH
結果爲:
/opt/lsf/9.1/linux2.6-glibc2.3- x86_64的/ lib目錄
所以在我的shell腳本我寫了下面的代碼:
export LD_LIBRARY_PATH="/opt/lsf/9.1/linux2.6-glibc2.3-x86_64/lib:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64"
這裏的 「$ INSTALL_ROOT/tcl_tk/lib64下:$ INSTALL_ROOT/tcl_tk/lib64目錄」 的部分是我想補充什麼。它運作良好。現在的問題是:
如果我想在任何服務器上運行腳本,那麼根據我的理解,原來的「$ LD_LIBRARY_PATH」將會不同。那麼如何讓它在任何服務器上靈活?
我嘗試這在我的shell腳本:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64"
但不敢肯定, 我是新來的系統的東西,需要一些幫助。希望清楚地解釋這個問題。Linux:在shell腳本中導出環境變量以使其在任何服務器上都很靈活

回答

0

如果默認shell是bash,我會這樣定義在〜/ .bashrc變量:

export INSTALL_ROOT=...##assuming a lready defined 
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$INSTALL_ROOT/tcl_tk/lib64:$INSTALL_ROOT/tcl_tk/lib64 

所以在這種方式,你不必擔心多shell腳本,因爲這設置變量什麼.bashrc將事先爲你設置變量。

相關問題