我正在尝试为我的 Amazon 服务器编写安装脚本,但遇到了一些环境变量问题。我有一组脚本来配置东西,其中一些依赖于我在 profile.d 脚本中创建的环境变量。我创建了 profile.d 脚本(或将其复制过来),并且需要使用它在稍后运行的脚本中设置的变量(无需注销并重新登录)。
有没有办法加载这些(在脚本中),以便将来的脚本利用它们?
在创建文件后的脚本中,我尝试过:
source /etc/profile.d/scriptname.sh
和
. /etc/profile.d/scriptname.sh
但它仅在当前运行的脚本期间设置环境变量,因此稍后运行的任何其他脚本都不能使用正在设置的值。如何让他们为会话而不是脚本设置?
我有一个主脚本,它调用一系列小脚本来完成所有配置。
环境变量是继承的。因此,您需要在主脚本顶部获取配置文件脚本。