爲了在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
A
回答
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將事先爲你設置變量。
相關問題
- 1. 使用腳本導出環境變量
- 2. 環境變量不會在shell腳本
- 3. 使用shell腳本導出環境變量
- 4. 在服務腳本中使用環境變量
- 5. 在shell腳本中使用java classpath的環境變量
- 6. 想要將環境變量從啓動腳本導出到其他shell
- 7. 將環境變量導出到Makefile shell
- 8. 如何使用puppet在服務器上設置環境變量?
- 9. 在Linux上從Java進程中設置Shell環境變量
- 10. 使用shell腳本導出變量到linux
- 11. Google App Engine靈活 - 環境變量
- 12. 在Lua 5.3腳本中設置shell環境變量
- 13. 在shell腳本中設置環境變量OS X
- 14. 無法在shell腳本中獲取環境變量
- 15. 在Xcode中運行沒有環境變量的shell腳本?
- 16. 如何在ruby腳本中將ruby變量設置爲shell環境變量
- 17. 在服務器上運行Shell腳本
- 18. 在Ruby中導出環境變量
- 19. 在build.gradle中導出環境變量
- 20. Python:在subprocess.Popen中導出環境變量(..)
- 21. 在Linux的腳本環境中解密變量
- 22. 如何使用詹金斯環境變量的shell腳本?
- 23. 如何使用shell腳本設置全局環境變量.sh
- 24. 如何在Simatic WinCC中使用變量靈活的VB腳本
- 25. 在Linux服務中未採集環境變量
- 26. 如何從Ant'exec'任務導出環境變量?
- 27. 使用空格從腳本導出環境變量
- 28. shell腳本,以獲取有關任何用戶在Linux機器
- 29. 在環境變量上使用條件編寫冪等shell腳本
- 30. 在memcache中GAE靈活環境服務錯誤