Linux 环境变量使用非完整路径

Linux environment variable using non-fullpath

我将环境变量LD_PRELOAD设置为我创建的共享库文件,为了让LD_PRELOAD指向我创建的共享库文件,我需要给出完整路径像这样:

export LD_PRELOAD=full/path/to/file.so

但是如果我将 LD_PRELOAD 指向 /usr/lib/ 下的共享库,我不需要给出完整路径,我没有 root 权限所以我不能把我的共享库文件到 /usr/lib/,在这种情况下,如何使用非完整路径设置环境变量 LD_PRELOAD,如下所示:

 export LD_PRELOAD=file.so 

最好将所有 .so 文件放在您有权访问的目录中,并在 .so 文件的路径后附加 LD_LIBRARY_PATH。如下所示:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:path_to_your_lib

请记住,无论何时关闭 shell,都必须重新执行。您可以输入脚本或 bash 配置文件。