如何在Linux中以编程方式设置永久环境变量?

Ric*_*d H 10 linux bash installer environment-variables

我正在为一些软件编写一个小安装脚本.它只是解压缩目标tar,然后我想永久设置一些环境变量 - 主要是解压缩的libs的位置和更新$ PATH.我是否需要以编程方式编辑.bashrc文件,例如在末尾添加适当的条目,还是有其他方法?什么是标准做法?

编辑:该软件包包含许多运行脚本(20+),它们都使用这些命名的环境变量,所以我需要以某种方式设置它们(已经选择了变量名,这样就不太可能发生冲突)

P S*_*ved 16

符合LSB(参见规范)的做法是在/etc/profile.d/文件夹中创建一个shell脚本 .

在应用程序之后命名它(并确保名称是唯一的),确保名称以.sh(您可能还想为其他shell添加脚本)以及export脚本中所需的变量结束.*.sh该目录中的所有脚本都是在用户登录时读取的 - 同时/etc/profilesourced.

请注意,这不是由强制执行的bash; 相反,这是各种协议.