Linux

為目前腳本設置庫路徑

  • April 30, 2015

如何為正在執行的目前腳本設置庫路徑?我的意思是我不想在文本文件中列出庫的新路徑。我試過用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)

引用自:https://unix.stackexchange.com/questions/199613