2016年1月1日 星期五

PATH or LD_LIBRARY_PATH

這兩個變數都可以藉由env指令來修改搜尋路徑。

PATH:主要是放bin資料夾路徑(e.g. /usr/local/bin:/usr/bin:/bin ...),也就是放binary可執行檔,以方便從shell執行指令時可以找的到指令檔。

LD_LIBRARY_PATH:類似這種名稱的路徑(e.g. DYLD_FALLBACK_LIBRARY_PATH)是用來放lib資料夾路徑的(e.g. /usr/local/lib:/usr/lib:/lib ...),裡面會包含的是lib函式庫檔。而LD表示這些資料夾放的函式庫會屬於動態連結函式庫。

因此若要使用export指令新增path時,應該要根據path是屬於bin還是lib來選擇要加入哪個變數。

其他還有像PYTHONPATH(e.g. /usr/local/lib/python:/usr/lib/python ...)是python的函式庫路徑。

參考:
[1] http://unix.stackexchange.com/questions/44990/what-is-the-difference-between-path-and-ld-library-path

沒有留言:

張貼留言