我在我的服务器的 SSH 终端中使用了以下命令:
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
并且它运行良好:我的程序此时找到了所有库(如果我从我的 SSH 命令行启动它)。
命令
env
表明 LD_LIBRARY_PATH 已正确设置。
但是!当我关闭 SSH 客户端并重新连接时,不再设置 LD_LIBRARY_PATH。
如何在 CentOS 下不断设置服务器上的环境变量?谢谢。
答案1
正如您自己的答案和 @Fegnoid 给出的答案中所述,将变量导出到.sh
内部/etc/profile.d/
或中的文件中~/.bash_profile
即可。请记住,如果您打算在服务脚本中使用这些环境变量,它可能无法按预期工作,因为service
会清除除少数环境变量之外的所有环境变量。
答案2
导出用户的 ~/.profile 或 ~/.bash_profile 中的变量,以便在登录时设置它们,因此该行将是
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH