nif*_*ker 1 linux libraries shell-script environment-variables dynamic-linking
如何为当前正在运行的脚本设置库路径?我的意思是我不想在文本文件中列出库的新路径。我试过用export LD_LIBRARY_PATH=$(pwd)/lib/
这是脚本:
#!/bin/bash
LD_LIBRARY_PATH="$(pwd)/lib/"
export LD_LIBRARY_PATH
./X3TC_config
Run Code Online (Sandbox Code Playgroud)
在您的脚本中,靠近顶部的这两行应该可以解决问题:
LD_LIBRARY_PATH="$(pwd)/lib"
export LD_LIBRARY_PATH
Run Code Online (Sandbox Code Playgroud)
虽然bash允许您在单个语句中设置和导出变量,但并非所有 shell 都这样做,因此如果需要考虑,两步方法更易于移植。
如果这对您不起作用,请检查您是否从正确的位置运行脚本 - 使用$(pwd)这样的方法会将您与从包含所需./lib子目录的目录中运行脚本联系起来。
如果您希望能够从任何地方运行脚本,则需要使用./lib子目录的绝对路径,或者使用例如从路径的目录部分到脚本的相对路径构造一个相对路径,例如,$(dirname $0)