代码之家  ›  专栏  ›  技术社区  ›  Richard H

如何在Linux中编程设置一个永久的环境变量?

  •  10
  • Richard H  · 技术社区  · 16 年前

    我正在写一些软件的安装脚本。它所做的只是解压一个目标tar,然后我想永久性地设置一些环境变量——主要是解压lib的位置和更新$PATH。我需要以编程方式编辑 .bashrc

    这个包包括许多运行脚本(20+),它们都使用这些命名的环境变量,所以我需要以某种方式设置它们(变量名的选择使得冲突的可能性非常小)

    3 回复  |  直到 6 年前
        1
  •  16
  •   yonran    5 年前

    符合LSB(参见 spec )实践是在中创建shell脚本 /etc/profile.d/

    在应用程序后命名(并确保名称是唯一的),确保名称以 .sh (您可能还需要为其他shell添加脚本)和 export 脚本中需要的变量。全部 *.sh 在用户登录时读取该目录中的脚本——同时 /etc/profile source d。

    请注意,这不是强制执行的 bash ; 相反,这是一种协议。

        2
  •  3
  •   WhirlWind    16 年前

    标准实践是安装到已经在路径和标准库目录中的目录中,因此不需要更新这些变量。

    bashrc有点容易失败,尤其是在其他方面;如果用户使用不同的文件或shell怎么办?

        3
  •  2
  •   lhf    16 年前

    您还可以生成并安装设置这些变量的脚本。然后包的用户将该脚本的源代码或内容复制到他们自己的shell init文件中。

    推荐文章