我为 apache-maven 创建了一个 debian 包,以便它可以通过 apt 安装。问题是在导出一些环境变量(如 M2_HOME 和 PATH 等)时。我创建了一个 postinst 脚本文件并将导出命令粘贴到其中。
构建 .deb 文件并通过存储库 url 将其提供给我的 sources.list 后,我成功地通过 apt 安装了 maven。但是环境变量没有被导出,所以我无法运行mvn
命令。
我知道只有子进程的变量才能由父进程获取。如何在同一个 shell 会话中将 postinst 文件的变量提供给整个系统?
从那时起,您可以删除/etc/profile.d
用户启动新(Bourne 系列)shell 时将在其中获取的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句