【发布时间】:2016-03-22 00:18:59
【问题描述】:
我已经制作了一个用于自动安装 oozie 的 debian 软件包。 postinst 脚本基本上是一个 shell 脚本,在安装包后运行。我想访问此脚本中的环境变量。我应该在哪里设置环境变量?
【问题讨论】:
-
环境变量从父级继承(复制)到子级。因此,在父级中,即运行脚本的任何内容。
-
@cdarke,当我部署 debian 时,我仍然无法访问 env 变量。我将它们设置在 bashrc 文件中。
-
您确定正在执行 .bashrc 文件吗?它通常不会为脚本执行,如果 bash 被调用为
sh则不会执行。 -
是的 .bashrc 文件已执行。当我像普通 shell 脚本一样运行 postinst 时,我可以访问 .bashrc 中的环境变量,但通过 debian 我无法访问环境变量。
-
您在
bash标记中发布了此内容,但postinst脚本需要能够在sh下运行。
标签: bash environment-variables deb dpkg post-install