我正在为某些软件编写一些安装脚本。它所做的只是解压缩目标tar,然后我要永久设置一些环境变量-主要是解压缩的库的位置并更新$ PATH。我是否需要以编程方式编辑.bashrc
文件,例如在末尾添加适当的条目,还是有其他方法?什么是标准做法?
编辑:程序包包括许多都使用这些命名的环境变量的运行脚本(20多个),因此我需要以某种方式进行设置(选择变量名以免发生碰撞)
最佳答案
符合LSB的做法(请参阅spec)是在/etc/profile.d/
文件夹中创建Shell脚本。
以您的应用程序命名(并确保名称唯一),确保名称以.sh
结尾(您可能还希望为其他shell添加脚本),并export
脚本中所需的变量。在用户登录时,将读取该目录中的所有*.sh
脚本,同时/etc/profile
是source
d。
注意,这不是由bash
强制执行的;相反,这是一种协议(protocol)。