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