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

编辑:程序包包括许多都使用这些命名的环境变量的运行脚本(20多个),因此我需要以某种方式进行设置(选择变量名以免发生碰撞)

最佳答案

符合LSB的做法(请参阅spec)是在/etc/profile.d/文件夹中创建Shell脚本。
以您的应用程序命名(并确保名称唯一),确保名称以.sh结尾(您可能还希望为其他shell添加脚本),并export脚本中所需的变量。在用户登录时,将读取该目录中的所有*.sh脚本,同时/etc/profilesource d。
注意,这不是由bash强制执行的;相反,这是一种协议(protocol)。

08-27 21:06
查看更多