Linux
為目前腳本設置庫路徑
如何為正在執行的目前腳本設置庫路徑?我的意思是我不想在文本文件中列出庫的新路徑。我試過用
export LD_LIBRARY_PATH=$(pwd)/lib/
這是腳本:
#!/bin/bash LD_LIBRARY_PATH="$(pwd)/lib/" export LD_LIBRARY_PATH ./X3TC_config
在您的腳本中,靠近頂部的這兩行應該可以解決問題:
LD_LIBRARY_PATH="$(pwd)/lib" export LD_LIBRARY_PATH
儘管
bash
允許您在單個語句中設置和導出變數,但並非所有 shell 都可以,因此如果擔心的話,兩步方法更便攜。如果這對您不起作用,請檢查您是否從正確的位置執行腳本 - 使用
$(pwd)
這樣的方式將您與從包含所需./lib
子目錄的目錄執行腳本聯繫起來。如果您希望能夠從任何地方執行腳本,則需要使用子目錄的絕對路徑
./lib
,或者使案例如,從路徑的目錄部分建構相對路徑到腳本$(dirname $0)