如何在 CentOS 中永久设置环境变量?

如何在 CentOS 中永久设置环境变量?

我在我的服务器的 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会清除除少数环境变量之外的所有环境变量。

https://unix.stackexchange.com/a/44378/148497

答案2

导出用户的 ~/.profile 或 ~/.bash_profile 中的变量,以便在登录时设置它们,因此该行将是

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

相关内容