2012-09-25 44 views
2

我已經寫了一個簡單的shell腳本,我只提到以下行如何鏈接shell腳本中的共享庫?

出口LD_LIBRARY_PATH = /家庭/ lib中/

我想運行一個程序,我有鏈接這個圖書館,我運行這個shell腳本在運行程序之前,但在此之後,程序無法運行它顯示連接錯誤,當我做下面一行是深藏不露

回聲$ LD_LIBRARY_PATH

但是,當我在shell中正常工作時,它正在工作。

任何人都可以說出爲什麼這個shell腳本不工作,它背後的概念是什麼。

感謝

回答

1

如果要運行腳本,你需要源腳本,而不是運行該腳本修改環境變量的目的。運行腳本會啓動一個新的w/e shell實例用於運行腳本,當它返回時,所有環境變量都會恢復到運行之前的狀態。執行「source script.sh」實際上會在當前shell的腳本中運行命令。

+0

感謝您的回答。 – pradipta